O mais à direita (onde você divide pela soma) garante que a saída do filtro tenha a mesma faixa dinâmica que a entrada.
Na verdade, as imagens borradas de saída não são as mesmas porque seus valores de pixel são diferentes. Você tem a sensação de que eles são semelhantes porque o seu software (suponho que o Matlab) refaça os valores de intensidade dos pixels para um intervalo aceitável pelas telas comuns, ou seja, valores de 8 bits entre 0 e 255. Se você usou um software ou biblioteca "perto do metal", você deverá fazer essa operação sozinho.
Faixa dinâmica de dados
A faixa dinâmica de uma imagem é fornecida pelos valores mínimo e máximo de intensidade presentes na imagem ou pela intensidade mínima e máxima que podem ser representados pelo formato digital usado para armazenar os valores de intensidade. (No contexto, geralmente fica claro qual das definições está em uso.)
Os intervalos típicos são [ 2 , 255 ] (com espaçamento inteiro) que corresponde à quantização de 8 bits e [ 0 , 1 ]para valores de ponto flutuante (precisão simples ou dupla). A mesma convenção é usada em computação gráfica, OpenGL, etc.
Se você tirar uma imagem constante com o valor 1 em qualquer lugar:
- o filtro esquerdo produzirá uma imagem constante com o valor 16 em qualquer lugar,
- o segundo (mais à direita) produz uma imagem constante do valor 1.
A partir deste exemplo simples, você pode ver que um filtro preservou o enery da imagem, enquanto o segundo aumentou.
Embora seja inofensivo nesse caso , pode levar a inúmeros problemas na prática . Por exemplo, algoritmos iterativos podem divergir (devido a estouros numéricos ), seu computador pode ficar sem bits para representar seus dados ou você pode perder precisão (os valores de ponto flutuante de precisão simples e dupla não têm uma precisão uniforme no intervalo de os valores possíveis).