imcrop - Matlab

时间:2015-11-09 10:38:00

标签: matlab image-processing

我正在与imcrop散步,因为我希望根据图像的中心裁剪一个盒子。

主要是,我想裁剪中心上/下/左/右50像素的方框,但我在获取正确的坐标时遇到问题。此外,如何在原始图像上标记框。

感谢。

剧本:

clc;
clear;
I = imread('m83.tif');
imshow(I)
[height, width, dim] = size(I);
centerWidth=round(width/2)
centerHeight=round(height/2)
BoxBottomX=centerWidth-50;
BoxBottomY=centerHeight-50;
BoxTopX=centerWidth+50;
BoxTopY=centerHeight+50
imshow(I)
hold on
plot(centerWidth, centerHeight, '-rx')

imcrop(I, [BoxBottomX BoxBottomY BoxTopX BoxTopY]);

1 个答案:

答案 0 :(得分:1)

imcrop的{​​{1}}选项不是框的坐标,而是rec。因此,如果你想裁剪100x100的盒子,你应该

[xmin ymin width height]

然后,您可以使用点绘制4条线或使用函数imcrop(I, [BoxBottomX BoxBottomY 100 100]); 绘制矩形(请注意,此格式也采用rectangle格式)