Convolução envolvendo transformar cada valor de pixel no valor de pixel mais representado da vizinhança

7

Para corrigir mudanças graduais de intensidades no fundo das imagens em escala de cinza, as desfoquei e subtraí as imagens originais da imagem convoluta.

Em alguns casos, vi melhorias usando o desfoque médio em vez do desfoque.

Por isso, fiquei pensando se poderia ir mais longe e usar um filtro que envolva uma imagem em escala de cinza para que cada pixel aceite o valor do valor de pixel mais representado no histograma de uma vizinhança retangular .

Você sabe o nome dessa convolução?

Você conhece alguma implementação no OpenCV?

Muito obrigado,

Quentin Geissmann
fonte

Respostas:

10

Este é um filtro não linear , a operação que está sendo executada não é uma convolução e não pode ser representada por um núcleo de filtro. Às vezes, é chamado de filtro de modo , por analogia ao filtro mediano, pois o valor obtido por um pixel é o modo de distribuição dos valores vizinhos. O OpenCV faz filtragem mediana (cvSmooth com o parâmetro CV_MEDIAN), mas acho que não faz filtragem de modo.

pichenettes
fonte