Pergunta

Estou tentando usar o OpenCV para combinar imagens como estas:

 img1 img2 http://img849.imageshack.us/img849/8177/clearz.jpg

E preciso encontrar o melhor cruzamento deles.

Tentei usar SURFDetector e correspondência usando BruteforceMatcher, mas descobri que os descritores não são iguais.

Diga-me, por favor, a maneira correta de resolver o problema.

Foi útil?

Solução

Você já fez uma olhada para este exemplo de código Aqui você pode ver como encontrar um objeto usando descritores de surf. Vá para o principal () e verifique o código passo a passo.Você pode experimentá-lo com suas imagens e deve funcionar.Outras abordagens usam sift e detectores rápidos .

Boa sorte.Se você não obtiver resultados continuam tentando, no começo é difícil.

Outras dicas

Você pode querer aplicar um filtro de mediana primeiro, para remover o ruído.Isso provavelmente levará a melhores resultados para a correspondência, porque a imagem à esquerda é muito barulhenta.

Também vai suavizar um pouco a imagem, o que é bom, porque deixa de fora os detalhes e você está procurando estruturas maiores.

Você terá que experimentar diferentes tamanhos de filtro para obter o melhor resultado.

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