Detecção de borda¶
Os filtros de detecção de bordas se concentram em encontrar contraste nítido ou bordas entre cores em uma imagem para criar bordas ou linhas.
Desde a versão 4.0, há apenas dois filtros de detecção de bordas.
Detecção de borda¶
Adicionado na versão 4.0.
Um filtro geral de detecção de bordas que encapsula todos os outros filtros. Filtros de detecção de bordas que eram separados antes da versão 4.0 foram incorporados a este. Também está disponível para camadas de filtro e pincéis de filtro.
Da esquerda para a direita: Original, com detecção de bordas Prewitt aplicada, com detecção de bordas Prewitt aplicada e resultado aplicado ao canal alfa e, finalmente, o original com uma camada de filtro de detecção de bordas com as mesmas configurações de 3 e o modo de mesclagem da camada de filtro definido como multiplicar.¶
- Fórmula
A fórmula do kernel de convolução para detecção de bordas. A diferença entre elas é sutil, mas ainda vale a pena experimentar.
- Simples
Um Kernel que não é quadrado ao contrário dos outros dois e, embora isso o torne rápido, ele não leva em conta pixels diagonais.
- Prewitt
Um núcleo quadrado que inclui os pixels diagonais com a mesma intensidade que os pixels ortogonais. Produz um efeito muito forte.
- Sobel
Um núcleo quadrado que inclui pixels diagonais ligeiramente menos fortes que os pixels ortogonais. Proporciona um efeito mais sutil que o Prewitt.
- Saída
A saída.
- Todos os lados
Convolve a detecção de bordas em todas as direções e combina o resultado com o teorema de Pitágoras. Isso será útil para a maioria dos usos.
- Borda superior
Isso detecta apenas mudanças que vão de cima para baixo e, portanto, tem apenas linhas superiores.
- Borda inferior
Isso detecta apenas mudanças que vão de baixo para cima e, portanto, só tem linhas inferiores.
- Borda direita
Ele detecta apenas mudanças que vão da direita para a esquerda e, portanto, só tem linhas na direita.
- Borda esquerda
Ele detecta apenas mudanças que vão da esquerda para a direita e, portanto, só tem linhas na esquerda.
- Direção em radianos
Isso convolui em todas as direções e então tenta gerar a direção da linha em radianos.
- Raio horizontal/vertical
Raio de detecção de bordas. O padrão é 1 e valores maiores aumentarão a espessura das linhas.
- Aplicar resultado ao canal alfa.
A detecção de bordas será usada em uma cópia em escala de cinza da imagem, e a saída será no canal alfa da imagem, o que significa que ela produzirá apenas linhas.
Passa-alta Gaussiano¶
Um filtro passa-alta é um tipo de filtro de detecção de bordas. Geralmente é usado para realçar contrastes, assim como um filtro de nitidez, mas, em um fluxo de trabalho de edição de texturas, também é usado para remover gradientes locais.
- Raio
O raio dentro do filtro passa-alta gaussiano é semelhante ao raio no filtro de detecção de bordas.
Para usar isso como um filtro de nitidez, crie uma camada de filtro com este filtro e defina o modo de mesclagem para modos como “luz suave”, “sobreposição”, “luz forte” e “luz linear”. Modos de mesclagem diferentes produzem resultados diferentes.
Superior esquerdo: Original, Superior direito: Resultado passa-alta gaussiano com raio 3, Inferior esquerdo: Resultado passa-alta gaussiano com raio 3 mesclado sobre o original com Luz Linear, Inferior direito: Resultado passa-alta gaussiano com raio 3 mesclado sobre o original com luz suave.¶
Para remover gradientes locais de uma textura, crie uma camada de clone e aplique esse filtro como máscara de filtro. Em seguida, coloque uma camada de filtro com desfoque gaussiano definido para o valor máximo entre a camada de clone e a original. Por fim, defina a camada de clone para luminosidade ou multiplicação (neste caso, uma máscara de filtro extra precisa ser adicionada para reduzir os níveis, de modo que o resultado da multiplicação não seja tão forte).
Esquerda: Original, Canto superior direito: Resultado passa-alta gaussiano combinado com luminosidade para remover os gradientes locais, mas manter os detalhes nítidos. Neste exemplo específico, a ausência de gradientes locais remove alguma personalidade, mas o resultado gaussiano de alta frequência também pode ser usado para criar um mapa de altura.¶
Mapa de altura para normal¶
Adicionado na versão 4.0.
Um filtro que converte mapas de altura em mapas normais por meio do poder da detecção de bordas. Também está disponível para a camada de filtro ou pincel de filtro.
- Fórmula
A fórmula do kernel de convolução para detecção de bordas. A diferença entre elas é sutil, mas ainda vale a pena experimentar.
- Simples
Um Kernel que não é quadrado ao contrário dos outros dois e, embora isso o torne rápido, ele não leva em conta pixels diagonais.
- Prewitt
Um núcleo quadrado que inclui os pixels diagonais com a mesma intensidade que os pixels ortogonais. Produz um efeito muito forte.
- Sobel
Um núcleo quadrado que inclui pixels diagonais ligeiramente menos fortes que os pixels ortogonais. Proporciona um efeito mais sutil que o Prewitt.
- Canal
Qual canal da camada deve ser interpretado como o mapa de altura em tons de cinza.
- Raio horizontal/vertical
Raio de detecção de bordas. O padrão é 1 e valores maiores aumentarão a intensidade do mapa normal. Ajuste este valor se o efeito do mapa normal resultante for muito fraco.
- XYZ
Um swizzle XYZ que permite mapear Vermelho, Verde e Azul para diferentes coordenadas de vetores normais 3D. Isso é necessário principalmente para a diferença entre os mapas normais do espaço MikkT (+X, +Y, +Z) e o mapa normal padrão OpenGL (+X, -Y, +Z).