我正在与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]);
答案 0 :(得分:1)
imcrop
的{{1}}选项不是框的坐标,而是rec
。因此,如果你想裁剪100x100的盒子,你应该
[xmin ymin width height]
然后,您可以使用点绘制4条线或使用函数imcrop(I, [BoxBottomX BoxBottomY 100 100]);
绘制矩形(请注意,此格式也采用rectangle
格式)