Pergunta

Eu estou tentando detectar segmentos de linha em uma imagem.

Pelo que pude perceber, o algoritmo Hough detecta linhas, mas não segmentos.

Alguém sabe de como eu iria sobre isso, ou qualquer bibliotecas adequadas para isso?

Im meu caso, eu estou tentando detectar fugas da estrela (que para esses fins estão todos em linha reta) de uma fotografia que eu possa reduzi-los de volta para pontos.

Se é importante, eu estou tentando implementar isso em C #

Todas as idéias?

Foi útil?

Solução

Para unsmearing borrão de movimento, você deve olhar para deconvolução . A transformada de Hough pode ser útil para encontrar o vetor de movimento originais (eu suspeito que iria funcionar bem para um grupo de segmentos de linha paralelos), mas deconvolução é o que você usaria para obter as estrelas originais voltar com isso, e esses caras usam um método diferente para estimar o vetor de movimento original:

antes depois

Outras dicas

O openCV Hough transformar cvHoughLines2 tem um modo probabilístico que detecta a linha segmentos:

  • CV_HOUGH_PROBABILISTIC - Hough probabilística transformar (mais eficiente no caso, se imagem contém alguns segmentos lineares de comprimento). Ele retorna segmentos de linha, em vez de toda a linhas. Cada segmento é representado por pontos inicial e final, e a matriz tem de ser (a sequência será criado) de tipo CV_32SC4.

Eu testei e funciona

Olhe para o LSD linha detector segmento , publicado com detalhes de implementação e código fonte .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top