applying functions to patches of an image then reassembling

1 回表示 (過去 30 日間)
cameron lord
cameron lord 2020 年 12 月 2 日
回答済み: Shubham Rawat 2020 年 12 月 4 日
hi there, sorry I am new to matlab
I have matrix size 600x1000 that is an image. I want to apply a function to each 51x51 patch of this image so that I gain 1 output from every patch then but them back into a 2D matrix where the outputs represent the position of the 51x51 patch within the image to make a plot.
thanks for your help
  1 件のコメント
cameron lord
cameron lord 2020 年 12 月 2 日
cropped_im=im(1:561, 1:969);
figure;
imagesc(cropped_im);
imc_patch=mat2tiles(cropped_im,[51 51]);
patch_output=zeros(11,19);
for i=1:11
for j=1:19
patch_output(i,j)=sum((gabor2D.*imc_patch{i,j}),'all')
end
end
patch_output_rectified=rectify(patch_output)
imagesc(patch_output_rectified)
this is currently what I am using

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

回答 (1 件)

Shubham Rawat
Shubham Rawat 2020 年 12 月 4 日
Hi Cameron,
You may look into this question, it is doing the same what you wanted:
Hope This Helps!

カテゴリ

Help Center および File ExchangeImages についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by