先新建drawRectangleFrame.m文件
代码如下- function [drawRectangleImage] = drawRectangleFrame(image,windowLocation,windowSize)
- [row,col] = size(image); % 输入图像尺寸
- x = windowLocation(1);%矩形框位置坐标,其格式为[x,y]
- y = windowLocation(2);
- height = windowSize(1);%矩形框尺寸,其格式为[height,width],即[高度,宽度]
- width = windowSize(2);
- if((x<=row && y<=col)&&(height<=row && width<=col))
- disp('圆形框合法!');
- figure;imshow(image);
- hold on
- % drawRectangleImage = rectangle('Position',[y-width,x-height,width,height],'LineWidth',4,'EdgeColor','r');
- r = 50;%半径
- % a = 200;%横坐标
- % b = 200;%纵坐标
- para = [x-r, y-r, 2*r, 2*r];
- drawRectangleImage = rectangle('Position', para, 'Curvature', [1 1]);
- hold off
- else
- disp('圆形框不合法!');
- end
复制代码 再新建draw_pics.m文件
代码如下
- clear;close all;clc
- I = imread('灰度图像内画圆测试图.JPG');
- [row,col,n] = size(I); % 输入图像尺寸
- row
- col
- n
- II = rgb2gray(I);
- III = drawRectangleFrame(II,[230,280],[row,col]);
- %figure();
- %imshow(III);
复制代码 在该目录运行draw_pics.m文件
效果见附录
|