切割方案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对下图进行分割,得到四个小图

0818b9ca8b590ca3270a3433284dd417.png

得到的四个小图:

第一张:

0818b9ca8b590ca3270a3433284dd417.png

第二张

0818b9ca8b590ca3270a3433284dd417.png

第三张:

0818b9ca8b590ca3270a3433284dd417.png

第四张

0818b9ca8b590ca3270a3433284dd417.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值