how to break an image into sub images
11 ビュー (過去 30 日間)
古いコメントを表示
i have an image having pixels 512*512 . i want to break it in equal sub images (for eg like into images of 8*8) and want to apply a function (can be any) on each sub image ??
0 件のコメント
回答 (3 件)
Zainab Ishfaq
2018 年 5 月 29 日
編集済み: Walter Roberson
2020 年 2 月 13 日
Height=8; width=8;
currentimage = imread('Image.png');
[r,c,~]=size( currentimage );
count=0;
for i=0:Height:r
count=count+1;
for j=0:width:c
if((i+Height)<r && (j+width)<c)
Image=imcrop( currentimage ,[(i+1) (j+1) Height width]);
imwrite(Image,horzcat(currentfilename, num2str(count),'.tif'));
end
end
end
9 件のコメント
shital shinde
2020 年 2 月 21 日
編集済み: shital shinde
2020 年 2 月 21 日
Thanks sir. It work now. I have one question. Can we parallelize the above example using parallel computing toolbox.
Walter Roberson
2020 年 2 月 21 日
編集済み: Walter Roberson
2020 年 2 月 21 日
Yes. Just change for i to parfor i
As we have advised you before, the result will almost certainly be notably slower than your current code. But I know from your previous questions that you feel inclined to do that testing yourself.
image-pro
2021 年 10 月 19 日
i have an error please help
Error in p8 (line 11)
Image=imcrop(currentimage ,[(i+1) (j+1) Height width]);
参考
カテゴリ
Help Center および File Exchange で Image Processing Toolbox についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!