Eu estou usando o detector de borda inteligente para detectar bordas da imagem de entrada.
Em cada imagem de entrada, pode haver dois objetos (objeto principal e outro objeto dentro dele), conforme mostrado na imagem de amostra. Portanto, devo detectar duas bordas em tais cenários
Eu determino os limites superior e inferiorautomaticamente a partir da imagem de entrada (usando mediana e sigma). Na maioria das vezes, o filme funciona bem, mas às vezes, quando o contraste da imagem não é muito bom, a detecção da borda falha conforme mostrado nos exemplos a seguir (OBSERVAÇÃO: - a borda externa é sempre detectada corretamente ocorre com a borda interna)
Canny detectou a borda do limite externo, mas falhou com o objeto interno. No momento, estou usando o openCV com python. Existe alguma maneira de melhorar os resultados da detecção de bordas inteligentes?
Qualquer ajuda será realmente apreciada
Respostas:
1 para resposta № 1Canny pode não ser a melhor ferramenta aqui, mas apenas um: você já tentou Equalização do histograma? Melhorará o contraste, então as chances são de que o Canny funcione melhor.