Matlab - 保存imread图像的32x32中心

时间:2014-03-06 21:43:43

标签: matlab crop

所以我正在阅读Matlab中的一堆图像。

我感兴趣的图像部分是中心32x32像素(实际图像中心的一个小方块)。

读完图像后,如何只提取一个中心部分或32x32并将其存储在新的图像变量中?

提前致谢

1 个答案:

答案 0 :(得分:3)

如果您的图像不是RGB,这可能会稍微简单一点,但为什么不涵盖更复杂的情况:

img = imread('image.png');
sz = size(img);
x = floor(sz(2)/2);
y = floor(sz(1)/2);
patch = img(y-15:y+16, x-15:x+16, :);