MATLAB如何切割图像
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB如何切割图像相关的知识,希望对你有一定的参考价值。
我想把一幅图切成3*3或者4*4,分别储存,请问如何实现?
谢谢
例如(时间有限,仅写了灰度图像的一部分):
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如何切割图像的主要内容,如果未能解决你的问题,请参考以下文章