如何使用交互式工具在matlab中裁剪图像?

时间:2015-07-03 08:33:59

标签: matlab crop

我想从特定位置的图像中裁剪出尺寸为250 X 250像素的窗口。我怎样才能做到这一点?我见过imtool,但我不知道如何控制裁剪窗口的大小。

2 个答案:

答案 0 :(得分:1)

使用imrect,设置尺寸并使其不可调整大小,然后imcrop,例如:

figure, imshow(I);
h = imrect(gca, [10 10 250 250]);
setResizable(h,0)
rect = wait(h);
% now move to appropriate position
% command line blocked until rectangle is double clicked
I2 = imcrop(I, rect)

答案 1 :(得分:0)

这可以通过多种方式完成。例如,您可能有一个图片im,并使用imtool(im)查找要裁剪到的窗口右上角的坐标(x,y)。您可以通过将鼠标光标放在像素上并查看imtool窗口左下角的括号来找到此坐标。

然后,您可以cropim = im(y+(0:249),x+(0:249));cropim = im(y+(0:249),x+(0:249),:);获取裁剪后的图像,具体取决于图像的存储方式。