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?

Paul Exkei
fonte

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 .

jmetz
fonte
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