码迷,mamicode.com
首页 > 其他好文 > 详细

matlab实现对图像的切割

时间:2015-01-05 11:16:26      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:

               在有些程序中由于图像过大,常常需要我们将图像切割成几个比较小的图案之后在进行相关的处理。

 

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实现对图像的切割

标签:

原文地址:http://blog.csdn.net/zhouyelihua/article/details/42418875

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!