applying functions to patches of an image then reassembling

1 visualización (últimos 30 días)
cameron lord
cameron lord el 2 de Dic. de 2020
Respondida: Shubham Rawat el 4 de Dic. de 2020
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 comentario
cameron lord
cameron lord el 2 de Dic. de 2020
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

Iniciar sesión para comentar.

Respuestas (1)

Shubham Rawat
Shubham Rawat el 4 de Dic. de 2020
Hi Cameron,
You may look into this question, it is doing the same what you wanted:
Hope This Helps!

Community Treasure Hunt

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

Start Hunting!

Translated by