标签:
在有些程序中由于图像过大,常常需要我们将图像切割成几个比较小的图案之后在进行相关的处理。
Img=imread('sssd.png'); imgsize=size(Img) subimg_width=600; subimg_height=1000; num_width_spilt=ceil(imgsize(1)/subimg_width); num_height_spilt=ceil(imgsize(2)/subimg_height); num=num_width_spilt*num_height_spilt; for i=1:num_width_spilt for j=1:num_height_spilt if(i*subimg_width<=imgsize(1)) width=subimg_width; else width=imgsize(1)-(i-1)*subimg_width; end if(j*subimg_height<=imgsize(2)) height=subimg_height; else height=imgsize(2)-(j-1)*subimg_height; end subimg=zeros(width,height); for ii=1:width for jj=1:height for kk=1:3 subimg(ii,jj,kk)=Img((i-1)*subimg_width+ii,(j-1)*subimg_height+jj,kk); end end end subimg=uint8(subimg); eval(['imwrite(subimg, ''subimg' num2str((i-1)*num_width_spilt+j) '.bmp'',''bmp'');']); end end对下图进行分割,得到四个小图
得到的四个小图:
第一张:
第二张
第三张:
第四张
标签:
原文地址:http://blog.csdn.net/zhouyelihua/article/details/42418875