2011-02-11 4 views
1

J'essaie de trouver un moyen de déterminer l'exactitude de la détection des contours. Je veux qu'il y ait de petits marqueurs montrant où le programme détermine les bords avec quelque chose comme x ou points ou lignes. Je cherche quelque chose qui fait ceci: http://en.wikipedia.org/wiki/File:Corner.pngImage Edge Detection en C++

+3

Ne pas mélanger la détection de contours avec la détection d'angle http://en.wikipedia.org/wiki/Corner_detection – karlphillip

+0

Si vous voulez une détection de coin (fonction), optez pour SIFT. Il y a un fichier pour matlab si vous recherchez google. Si vous voulez la détection de bord aller pour canny, déjà construit dans matlab –

Répondre

4

OpenCV a un edge detector et est utilisable en C++. En l'occurrence, l'image que vous avez liée est utilisée dans l'article décrivant (l'un des) les algorithmes intégrés.

+0

ouais mais il a des marqueurs quant à l'endroit où le programme détermine où le bord est – Luron

+0

Le résultat du détecteur de bord sera une image (principalement blanc) avec tous les bords détectés . Vous pouvez chevaucher cela avec l'image originale, puis peindre en rouge tous les pixels qui se chevauchent. Vous devriez vous retrouver avec quelque chose de similaire à ce que vous attendez. – karlphillip

+0

Vous pouvez également regarder quelques-uns des autres détecteurs de fonctionnalités qu'OpenCV implémente (http://opencv.willowgarage.com/documentation/feature_detection.html) – Flexo

2

L'image que vous liez à la détection de contours.

Normalement, la détection de contours trouve simplement des changements de luminosité abrubt dans une image en niveaux de gris - vous faites cela avec differention - par ex. Opérateur Sobel.

Plus précisément de trouver des coins est soit fait avec EIPD ou quelque chose comme Laplacien de gaussiennes

+0

ouais je sais. c'était juste un exemple de ce que je cherchais – Luron

2

Cette image est pas le résultat des opérations de détection de bord! C'est corner detection. Ils ont tout à fait différentes fins:

détection d'angle est une approche utilisée dans les systèmes de vision par ordinateur à extraire certains types de caractéristiques et le contenu infère d'une image. Coin détection est fréquemment utilisé dans le mouvement détection, image correspondant, suivi, mosaïque d'images, couture panoramique, modélisation 3D et la reconnaissance d'objet. La détection de coin chevauche la détection du sujet de la zone d'intérêt .

OpenCV a corner detection algorithmes. Le dernier lien inclut un source code example pour VS 2008. Vous pouvez également check this link pour un autre exemple. Google peut fournir beaucoup plus.