所以我正在阅读Matlab中的一堆图像。
我感兴趣的图像部分是中心32x32像素(实际图像中心的一个小方块)。
读完图像后,如何只提取一个中心部分或32x32并将其存储在新的图像变量中?
提前致谢
答案 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, :);