Introdução
As arestas vivas são, francamente, muito perigosas, portanto, dado um PNG como entrada, desfoque a imagem usando o método descrito abaixo e atenue essas arestas vivas.
Método
Para obter o valor RGB de cada pixel, use as três equações a seguir:
Onde , é a soma dos valores de vermelho de cada um dos pixels adjacentes ao quadrado. O valor de é o número de pixels adjacentes (por exemplo, um pixel de canto terá um valor de 3, enquanto um pixel ao redor do centro da imagem terá um valor de 8).
Um pixel adjacente é um pixel que fica a 1 pixel do pixel original em todas as direções (esquerda, direita, cima, baixo e em todas as diagonais).
Por exemplo, na imagem 3 x 1 a seguir:
O valor RGB borrado do pixel do meio será:
onde quaisquer saídas decimais são arredondadas para a unidade mais próxima. Você não deve simplesmente colocar o resultado no chão.
Portanto, o pixel do meio terá a cor (0, 221, 221) ou:
Resultando na imagem:
Você deve repetir esse processo para cada pixel da imagem. (Observe que você faz isso com os pixels originais e não com os pixels modificados. Basicamente, não deve sobrescrever a imagem original e deve mantê-la completamente separada da nova imagem borrada ).
Se você calcular quaisquer valores maiores que 255, suponha que seu valor seja 255 (ou seja, um valor de 374 seria definido como 255).
A saída resultante deve ser uma imagem PNG separada (você pode nomear isso como desejar).
Exemplos
Super Mario
Original:
Borrado:
Tabuleiro de damas
Original:
Borrado:
Batatas fritas
Original
Borrado
Não é mais tão nítido
gótico americano
Original:
Borrado:
Para ver o desfoque em imagens maiores, é melhor executar o programa novamente na imagem desfocada:
Desafio
O código mais curto para desfocar uma determinada imagem PNG vence.
Você pode usar bibliotecas de processamento de imagens (como PIL), mas não deve usar funções de desfoque internas (Mathematica, estou olhando para você).
Nota
Como @orlp diz abaixo:
Para o registro, (que eu saiba), esse não é um método de desfoque padrão. Este desafio não é um recurso educacional.
n
deve aparecer no denominador.