Sobreposição de janela deslizante sobre uma imagem usando blockproc ou im2col?

Eu tenho que aplicardct2 para pequenas janelas da minha imagem, de preferência usando uma janela sobreposta.

Eu descobri que existem duas funções no Matlab que podem tornar isso possívelblockproc eim2col. Também estou tendo problemas para entender e gostaria de receber alguns esclarecimentos.

blockproc pode ser usado para implementar minha função em uma janela deslizante usando oBorderSize eTrimBorder argumentos.

B = blockproc(A,[64,64],fun,'BorderSize',[5,5], 'TrimBorder', 'false');

Eu percebo que isso cria um bloco de[64 + 2*5, 64 + 2*5] e aplica a função@fun em cada bloco. Mas desde que eu não posso entrar na minha função@fun na depuração para verificar a operação correta, não posso ter certeza de que é disso que preciso. Meu código acima está correto para o que eu preciso? Eu sei que recebo um resultado concatenado emB mas deve estar em um bloco deslizante sobreposto. Isso alcançará o que eu preciso?

O segundo éim2col. im2col(A,[m n],block_type) dividirá o bloco em m por n blocos e os organizará em colunas, para que cada coluna seja um bloco? Se sim, como é controlada a sobreposição? E se cada bloco for uma coluna, posso aplicar com êxito odct2 função em cada coluna? Porque duvido que leve vetores como entrada?

Alguns esclarecimentos seriam muito apreciados.

questionAnswers(1)

yourAnswerToTheQuestion