當前位置:編程學習大全網 - 編程軟體 - matlab 實現圖片拆分

matlab 實現圖片拆分

在有些程序中由於圖像過大,常常需要我們將圖像切割成幾個比較小的圖案之後在進行相關的處理。

[plain] view plain copy print?

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

對下圖進行分割,得到四個小圖

得到的四個小圖:

第壹張:

第二張

第三張:

第四張

  • 上一篇:51單片機開發板和驅動模塊怎麽連接?
  • 下一篇:關於感謝信的英語四級作文
  • copyright 2024編程學習大全網