首页 > 代码库 > matlab实现对图像的切割
matlab实现对图像的切割
在有些程序中由于图像过大,常常需要我们将图像切割成几个比较小的图案之后在进行相关的处理。
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对下图进行分割,得到四个小图
得到的四个小图:
第一张:
第二张
第三张:
第四张
matlab实现对图像的切割
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。