Detecção de Contornos

Os filtros de detecção de contornos focam-se em encontrar os contrastes vincados ou os contornos entre cores numa imagem, para criar arestas ou linhas.

Desde o 4.0, só existem dois filtros de detecção de contornos.

Detecção de Contornos

Novo na versão 4.0.

Um filtro de detecção de contornos geral que encapsula todos os outros filtros. Os filtros de detecção de contornos que estavam separados antes do 4.0 foram reunidos neste único. Também está disponível para as camadas e pincéis de filtragem.

../../_images/Krita_4_0_edge_detection.png

Da esquerda para a direita: Original, com a detecção de contornos Prewitt aplicada, com a detecção de contornos Prewitt aplicada e o resultado aplicado no canal alfa e, finalmente, o original com uma camada de filtragem de detecção de contornos com a mesma configuração do 3 e com o modo de mistura da camada de filtragem configurado como Multiplicação.

Fórmula

A fórmula do núcleo de convolução para a detecção de contornos. A diferença entre estes é subtil, mas vale a pena experimentá-la.

Simples

Um núcleo que não é quadrado como os outros dois e, embora funcione rapidamente, não tem os pixels diagonais em conta.

Prewitt

Um núcleo quadrado que inclui os pixels diagonais com a mesma potência que os ortogonais. Cria um efeito muito forte.

Sobel

Um núcleo quadrado que inclui os pixels diagonais com um pouco menos de potência que os pixels ortogonais. Cria um efeito mais subtil que o Prewitt.

Resultado

O resultado.

Todos os lados

Cria uma convolução da detecção de arestas em todas as direcções e combina o resultado com o teorema de Pitágoras. Isto será bom para a maioria dos casos.

Extremo Superior

Isto só detecta as alterações que vêm de cima para baixo, pelo que só terá linhas de topo.

Extremo Inferior

Isto só detecta as alterações que vêm de baixo para cima, pelo que só terá linhas de fundo.

Extremo Direito

Isto só detecta as alterações que vêm da direita para a esquerda, pelo que só terá linhas da direita.

Extremo Esquerdo

Isto só detecta as alterações que vêm da esquerda para a direita, pelo que só terá linhas da esquerda.

Direcção em Radianos

Isto cria uma convolução em todas as direcções e depois tenta devolver a direcção da linha em radianos.

Raio horizontal/vertical

O raio da detecção de contornos. O valor por omissão é 1 e quanto maior for, maior será a espessura das linhas.

Aplicar o resultado ao Canal Alfa.

A detecção de contornos será usada sobre uma cópia em tons de cinzento da imagem, sendo o resultado injectado no canal alfa da imagem, o que significa que só irá gerar linhas.

Passa-Alto Gaussiano

Um filtro Passa-Alto é um tipo de filtro de detecção de arestas. É normalmente usado para melhorar os contrastes, como o filtro de afiamento mas, num processo de edição de texturas, também é usado para remover os gradientes locais.

Raio

O raio dentro do filtro Passa-Alto Gaussiano é semelhante ao raio no filtro de Detecção de Arestas.

Para usar isto como um filtro de afiamento, crie uma camada de filtragem com este filtro e depois use o modo de mistura nos modos como a “luz suave”, a “sobreposição”, a “luz forte” ou “luz linear”. Os diferentes modos de mistura geram resultados diferentes.

../../_images/highpass_filter_sharpen.png

Superior esquerdo: Original, superior direito: Resultado do Passa-Alto Gaussiano com raio 3, inferior esquerdo: Resultado do Passa-Alto Gaussiano com raio 3 misturado com o original com Luz Linear, inferior direito: Resultado do Passa-Alto Gaussiano com raio 3 misturado com o original com Luz Suave.

Para remover os gradientes locais de uma textura, crie uma camada de clonagem e aplique este filtro como uma máscara de filtragem. Depois, coloque uma máscara de filtragem com o borrão gaussiano configurado com o valor total entre a camada de clonagem e o original. Finalmente, configure a camada de clonagem para a luminosidade ou multiplicação (neste caso, é necessário adicionar uma máscara de filtragem extra para reduzir os níveis, de forma que o resultado da multiplicação não seja tão forte).

../../_images/highpass_filter_local_gradient_removal.png

Esquerda: Original, superior direita: Resultado do Passa-Alto Gaussiano misturado com a luminosidade para remover os gradientes locais mas para manter os detalhes nítidos. Neste exemplo específico, a falta de gradientes locais remove algumas características, mas o resultado do passa-alto gaussiano poderá também ser usado para criar um mapa de altura.

Mapa de Altura à Normal

Novo na versão 4.0.

../../_images/Krita_4_0_height_to_normal_map.png

Um filtro que converte os mapas de Altura para mapas da Normal, usando para tal a potencialidade da detecção de contornos. Também está disponível para a camada de filtragem ou para o pincel de filtragem.

Fórmula

A fórmula do núcleo de convolução para a detecção de contornos. A diferença entre estes é subtil, mas vale a pena experimentá-la.

Simples

Um núcleo que não é quadrado como os outros dois e, embora funcione rapidamente, não tem os pixels diagonais em conta.

Prewitt

Um núcleo quadrado que inclui os pixels diagonais com a mesma potência que os ortogonais. Cria um efeito muito forte.

Sobel

Um núcleo quadrado que inclui os pixels diagonais com um pouco menos de potência que os pixels ortogonais. Cria um efeito mais subtil que o Prewitt.

Canal

Qual o canal da camada que deverá ser interpretado como o mapa de altura em tons de cinzento.

Raio horizontal/vertical

O raio da detecção de contornos. O valor por omissão é 1 e quanto maior for, maior será a potência do mapa da normal. Ajuste este valor se o efeito do mapa da normal resultante for demasiado fraco.

XYZ

Um objecto XYZ, que lhe permite associar o Vermelho, o Verde e o Azul a diferentes coordenadas normais de 3D. Isto é necessário principalmente pela diferença entre os mapas da normal do espaço de Mikkt (+X, +Y, +Z) e o mapa da normal padrão do OpenGL (+X, -Y, +Z).