Effacer les filtres
Effacer les filtres

Finding a 2d block with highest average inside a 2d window

3 vues (au cours des 30 derniers jours)
MSP
MSP le 1 Mar 2018
Consider a matrix A(52,34) How to find out which 2d block size(3,3) has the highest average in it

Réponse acceptée

Walter Roberson
Walter Roberson le 1 Mar 2018
[~, idx] = max(conv2(A, ones(3,3),'same'))
[r, c] = ind2sub(size(A), idx);
r and c is now the index of the center of the block that had the highest average.
  2 commentaires
MSP
MSP le 2 Mar 2018
Modifié(e) : MSP le 2 Mar 2018
r and c is supposed to be single values ,isnt it.If I run with A=magic(7) then it does'nt return single values.
Walter Roberson
Walter Roberson le 2 Mar 2018
[~, idx] = max( reshape(conv2(A, ones(3,3),'same'), [], 1) );
[r, c] = ind2sub(size(A), idx);

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Computer Vision with Simulink dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by