Obtenha o histograma dos comprimentos / orientações das bordas em uma imagem usando o OpenCV

7

No processo de tentar estimar se um ROI contém texto [japonês], preciso obter uma contagem aproximada de bordas, esperançosamente divididas por comprimento e / ou orientação ... Acho que isso me daria recursos suficientemente fortes para avaliar se é provável que o ROI contenha texto ou não.

No entanto, não consigo descobrir uma maneira eficiente (isso eventualmente funcione em um fluxo de vídeo) para obter esse histograma (ou mesmo apenas uma contagem de arestas para determinado limite de comprimento / orientação): as transformações de Hough tendem a concentre-se em determinadas formas (linhas etc.) enquanto Canny e Sobel detectam qualquer tipo, mas sua saída não é particularmente útil para contar ...

Gostaria de receber qualquer sugestão ou sugestão de algum algoritmo que eu possa usar, para extrair rapidamente uma lista de bordas de uma imagem ...

Dave
fonte

Respostas:

3

Não sei se o OpenCV tem alguma implementação - mas posso fornecer um ponteiro de algoritmo para isso.

O MPEG 7 fornece um descritor de histograma de borda [EHD] bastante bem definido (e bem pensado), que essencialmente serve ao seu propósito.

Você pode se referir a isso: Uso eficiente do descritor de histograma de borda MPEG-7, que eu acho que é um excelente artigo sobre isso.

Se você quiser ver alguma implementação do MPEG-7, pode encontrá-lo na página JOANNEUM RESEARCH MPEG 7 .

Para obter mais informações sobre MPEG-7: Lista de possíveis recursos de imagem para recuperação de imagens com base em conteúdo

Dipan Mehta
fonte
Obrigado pela resposta. Embora não seja exatamente o que eu preciso (o algoritmo MPEG7 fornece apenas caixas de borda para uma pequena área da tela, uma vez que é baseado em uma subdivisão bastante simples de cada área), ele está próximo o suficiente, então eu o aceitarei .. .
Dave
Aliás, descobriu-se que o algoritmo exato foi descrito (com mais detalhes do que os papéis acima) no SO: stackoverflow.com/questions/909542/opencv-edge-extraction
Dave