Linhas retas com um algoritmo de detecção de arestas


8

Eu estive pensando em um algoritmo para reconhecimento de objetos, mas ele depende muito de linhas retas e sem ruído e, tanto quanto eu sei, isso é difícil de obter com algoritmos de detecção de borda. Qual é o melhor algoritmo de detecção de borda para obter linhas o mais retas possível?

Respostas:


10

Você provavelmente está procurando a transformação Hough ou uma de suas extensões.

A versão mais simples dessa transformação é linear e apropriada para detectar linhas retas.

No espaço transformado (espaço de Hough ), ângulos e distâncias são encontrados como pontos onde as curvas se cruzam.

Existem bibliotecas para calcular a transformação Hough em

Perguntas e respostas relacionadas

Consulte esta resposta anterior para obter mais ajuda para entender a transformação Hough .


Apenas uma adição a respeito das bibliotecas: a versão mais recente do OpenCV não apenas possui ligações C ++, mas usa classes C ++ em seu núcleo. Considere também o uso de [novo site OpenCV] (opencv.org) para referências.
F7 /

@ffriend: Saúde, resposta atualizada
jmetz 08/08

O link da imagem-scikit está desatualizado. Aqui está o exemplo que eu acho que você pretende fazer referência: scikit-image.org/docs/dev/auto_examples/edges/… #
lanery

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.