裁剪图像的中心:Matlab

时间:2015-05-09 13:48:17

标签: matlab image-processing

我的图片大小调整为128x128。我想用n个正方形裁剪图像的中心(即ROI)。

我知道裁剪可以通过

完成
 imcrop 

可以使用

找到图像的中心
 center=size(I)/2+.5.

如何使用这两个信息来收集我的图像的中心部分

1 个答案:

答案 0 :(得分:4)

II = imread('img.png')
[p3, p4] = size(II);
q1 = 50; // size of the crop box
i3_start = floor((p3-q1)/2); % or round instead of floor; using neither gives warning
i3_stop = i3_start + q1;

i4_start = floor((p4-q1)/2);
i4_stop = i4_start + q1;

II = II(i3_start:i3_stop, i4_start:i4_stop, :);
figure ,imshow(II);

这将与我提出的相同: - )