图像的切割"/>
切割方案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程序,matlab实现对图像的切割
发布评论