如题,
close all;
clear;
clc
pic = imread('cell.png');
imshow(pic);
[x,y] = ginput(2); %确定图像上的两点利用ginput函数,返回值是两点的坐
pic_1 = imcrop(pic,[x(1),y(1),abs(x(1)-x(2)),abs(y(1)-y(2))]
%利用imcrop函数对图像进行切割,输入参数是一个定点坐标
%从该定点出发向右abs(x(1)-x(2)),向下abs(y(1)-y(2))的区域进行切割
figure,imshow(pic_1);
我这个code是截取中间一个矩形图像,但是我还想要一个中间删除我截取过得图像,就像是中间被掏空了那样,想要一个截取获得边缘的图像(空心矩形)那样。网上查了半天也没找到怎么写,我试着用原图像减去截取后的图像,试着得到没被截取的部分,但是提示矩阵维度不一致。
求大神解答,不胜感激
close all;
clear;
clc
pic = imread('cell.png');
imshow(pic);
[x,y] = ginput(2); %确定图像上的两点利用ginput函数,返回值是两点的坐
pic_1 = imcrop(pic,[x(1),y(1),abs(x(1)-x(2)),abs(y(1)-y(2))]
%利用imcrop函数对图像进行切割,输入参数是一个定点坐标
%从该定点出发向右abs(x(1)-x(2)),向下abs(y(1)-y(2))的区域进行切割
figure,imshow(pic_1);
我这个code是截取中间一个矩形图像,但是我还想要一个中间删除我截取过得图像,就像是中间被掏空了那样,想要一个截取获得边缘的图像(空心矩形)那样。网上查了半天也没找到怎么写,我试着用原图像减去截取后的图像,试着得到没被截取的部分,但是提示矩阵维度不一致。
求大神解答,不胜感激
