Mais informação sobre encontrar bordas
Leia mais sobre os algoritmos de deteção de bordas que pode experimentar em Efeitos de borda—e como cada método encontra os contornos de uma foto.
Como os detetores encontram contornos
Uma borda é um sítio onde o brilho ou a cor muda depressa—o contorno de um rosto, de um edifício ou de uma folha contra o céu. Os detetores percorrem cada pixel, comparam-no com os vizinhos e transformam essas mudanças súbitas em linhas. Os métodos abaixo partem todos dessa ideia, mas medem a mudança de formas diferentes, por isso a mesma foto pode tornar-se traços de tinta finos, um esboço a lápis ou um contorno de forma espesso.
Encontrar bordas
Encontrar bordas converte a foto para tons de cinza e aplica dois núcleos Sobel pequenos: um olha esquerda–direita, o outro cima–baixo. Combiná-los como √(gx² + gy²) dá a cada pixel uma força: quão súbita é a mudança aqui? Mudanças fortes tornam-se bordas. O PictorX inverte o resultado por predefinição, por isso obtém linhas escuras num campo claro—o clássico look de arte linear. Pode manter a transparência para o contorno assentar sobre o que está atrás da camada.
Sobel
O Sobel usa os mesmos núcleos esquerda–direita e cima–baixo, mas mede cada canal de cor em separado. O contorno guarda um vestígio das cores originais em vez de um esboço cinzento plano. Comparado com o Canny, o Sobel é um degradê mais suave: as bordas têm espessura e atenuação, não uma linha binária de um pixel. A inversão está ligada por predefinição para um look imprimível.
Laplace
O laplaciano olha para a segunda derivada: não só «o brilho está a mudar?» mas «essa mudança está no pico?» O PictorX usa um núcleo 5×5 com 24 no centro e −1 à volta. Onde a borda é nítida, a resposta dispara; as zonas planas ficam perto de zero. O resultado é invertido. O Laplace apanha muitas vezes textura mais fina do que o Sobel—tecido, cabelo, folhagem—por isso pode parecer mais ocupado.
Canny
O Canny é um pipeline, não um único núcleo. A foto passa a tons de cinza e é desfocada para o ruído não virar bordas falsas. Um passo Sobel encontra depois a força e a direção do gradiente. A supressão de não máximos guarda só o cume de cada borda, afinando degradês largos a uma linha de um pixel. Dois limiares e histerese decidem o que fica: píxeis acima do limiar alto são bordas certas; os que estão entre o baixo e o alto só ficam se ligarem a uma borda certa. O resultado é arte linear binária limpa. Suba o desfoque para ignorar textura; suba o limiar alto para ficar só com os contornos mais fortes.
Bordas brilhantes
Bordas brilhantes é o Sobel a cores sem inversão: traços coloridos brilhantes num campo escuro. Cada canal RGB contribui com o seu brilho, um contorno néon em vez de arte linear impressa.
XDoG
O XDoG (Extended Difference of Gaussians) compara dois desfoques da mesma foto: um um pouco mais apertado e outro mais largo (cerca de 1,6×). Subtraí-los—ponderados por uma quantidade τ—destaca a faixa de contraste entre essas escalas, onde um desenho colocaria um traço. Um limiar transforma essa diferença em tinta. Traços suaves têm atenuação suave (lápis cinzento); os duros são preto ou branco. O XDoG parece mais um esboço do que um mapa científico de bordas.
Gradiente morfológico
O Gradiente morfológico não usa núcleos de derivada. Dilata a foto (cada pixel torna-se o vizinho mais claro num raio) e erode-a (o vizinho mais escuro), depois subtrai. Fica uma faixa à volta de cada forma, tão espessa quanto o raio. Segue a silhueta mais do que a textura fina—útil quando quer um contorno marcado em vez de cada ruga.
Que método devo usar?
Use o Canny para contornos finos e limpos. Encontrar bordas ou Sobel quando quiser o clássico look de foto para linha com algum cinzento. Laplace para mais textura, Bordas brilhantes para cor néon sobre preto, XDoG para um esboço a lápis ou tinta, e o Gradiente morfológico para contornos de forma mais espessos. Pode experimentar todos os looks na página Efeitos de borda.
Perguntas frequentes
O que é uma borda numa foto?
Uma borda é uma mudança súbita de brilho ou cor—um contorno. Os detetores medem essa mudança em cada pixel e transformam as mais fortes em linhas.
Em que o Canny é diferente de Encontrar bordas?
Encontrar bordas (e o Sobel) mostram um degradê suave da força da borda. O Canny desfoca, afina esses degradês a cumes de um pixel e usa dois limiares para ficarem só as linhas mais limpas.
Porque é que Encontrar bordas inverte a foto?
Por predefinição, as bordas tornam-se linhas escuras num campo claro—o look familiar de arte linear. Desligue a inversão para bordas claras sobre preto.
Que método se parece mais com um esboço a lápis?
XDoG. Compara dois desfoques e desenha traços onde o contraste fica entre essas escalas, mais perto de tinta ou lápis do que de um mapa científico de bordas.
Pronto para experimentar?
Abra o PictorX em seu navegador – sem instalação, sem necessidade de cartão de crédito para iniciar.
Experimentar efeitos de borda