フィルターのクリア

how to break an image into sub images

11 ビュー (過去 30 日間)
Rao
Rao 2012 年 9 月 4 日
コメント済み: Walter Roberson 2021 年 10 月 19 日
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 ??

回答 (3 件)

José-Luis
José-Luis 2012 年 9 月 4 日

Zainab Ishfaq
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
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
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
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]);
  1 件のコメント
Walter Roberson
Walter Roberson 2021 年 10 月 19 日
what is the error message?

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeImage Processing Toolbox についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by