/ / bordas de imagem quebradas com operador astuto - python, opencv, processamento de imagem, segmentação de imagem, detecção de borda

bordas de imagem quebradas com operador inteligente - python, opencv, processamento de imagem, segmentação de imagem, detecção de borda

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

insira a descrição da imagem aqui

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)

insira a descrição da imagem aqui insira a descrição da imagem aqui

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 № 1

Canny 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.