MATLAB如何切割图像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB如何切割图像相关的知识,希望对你有一定的参考价值。

我想把一幅图切成3*3或者4*4,分别储存,请问如何实现?

谢谢

直接用矩阵操作就可以了,用imread读取图像,读取的结果在matlab中就是一个矩阵,然后用imwrite把你需要的部分写到新的文件中。

例如(时间有限,仅写了灰度图像的一部分):

I=imread('source.bmp');
n=ndims(I); %获得图像维数,如果是2就是灰度图像,3是彩色图像,需要分别处理
if n==2
[x,y]=size(I); %求图像大小
imwrite(I(1:round(x/4),1:round(y/4)),'file.bmp','bmp');
end
这样就把图像分成4*4,最左上角的图像保存到file.bmp中了。

思路大致如此,手头没有matlab,上班ing,供你参考。

以上。
专业路过的老狼
参考技术A g=imread('XX.png');
% g=rgb2gray(g);
g1=g(:,1:1520,:);%g1=g(:,1:1520);
g2=g(:,1521:end,:);%g2=g(:,1521:end);
imwrite(g1,'left.png');
imwrite(g2,'right.png');
1520是我图像的大小 因为我分图要求细一点,也可以用round函数来大约分区域;
现程序是分割彩色图像,可以把注释换掉就是分割灰色图像;
这个只限于水平分割,可以改进变成上下左右同时分割;

以上是关于MATLAB如何切割图像的主要内容,如果未能解决你的问题,请参考以下文章

如何用ENVI和ARCGIS切割出图像的制定区域

如何编写一个使用图像魔法将图像切割成碎片的bash脚本?

MATLAB 全景图切割及盒图显示

MATLAB 全景图切割及盒图显示

如何使用 css 切割图像角落以适合 div? [复制]

图像切割性能评价