2011-08-02 2 views
1

Comment puis-je reconnaître des codes QR dans une image et dessiner un carré lorsqu'un code QR est détecté? J'ai travaillé avec OpenCV et Visual Studio 2010 pour détecter des carrés en général et je voudrais savoir s'il y a quelque chose de similaire (par exemple, un algorithme) à cela pour détecter les codes QR. Merci d'avance.Reconnaissance de codes QR

+0

quelle plateforme? wp7 ou full .net? –

+0

Windows XP, je travaille avec un PC et une webcam –

Répondre

2

Il n'existe pas de meilleur algorithme pour détecter un code QR dans une image. Concevoir un tel algorithme est un peu un art et implique beaucoup d'essais et d'erreurs et de tests.

zxing possède un port C++ qui comprend un détecteur de code QR et un décodeur. Il est réglé pour détecter les codes en temps réel à partir d'appareils photo de téléphones mobiles, mais fonctionne dans d'autres contextes. Lorsqu'il détecte un code, il renvoie les emplacements de recherche qui peuvent être utilisés pour fournir un retour visuel. Je ne sais pas quel niveau de compétence il faudrait pour importer ce code dans VS, mais cela semble plus facile à faire que d'essayer d'inventer votre propre algorithme de détecteur.

+0

Merci pour votre réponse. Je vais essayer d'en apprendre plus sur Zxing. Je suis très nouveau dans ce sujet donc je pensais qu'il y avait un algorithme comme "squares.cpp" dans OpenCV pour détecter les codes QR. En dehors de Google (où se trouve le projet Zxing), où puis-je trouver de bons tutoriels pour commencer avec la bibliothèque Zxing? –

+0

Je crains qu'il n'y ait pas beaucoup de tutoriel là-bas. C'est une jolie zone de niche. Généralement les gens regardent les exemples pour les autres plateformes et essayent de comprendre comment faire cela sur leurs plateformes. Certes, c'est un peu dur. – smparkes

5

Actuellement, il existe un algorithme pour détecter les codes QR qui est décrit dans ISO/IEC18004. Vous devez rechercher un motif spécifique 1: 1: 3: 1: 1 (1 module sombre: 1 module lumineux: 3 foncé: 1 clair: 1 foncé). Ensuite, vous avez 1 modèle de finder. Ensuite, vous recherchez les 2 autres et vous obtenez l'orientation ... etc

C'est assez compliqué, mais de cette façon, il est possible de reconnaître le QR Code assez rapidement. L'algorithme est décrit en pseudo-code dans la norme. Pour lire, vous devez payer pour une copie. Il est essentiel de l'avoir si vous envisagez d'implémenter un lecteur de code QR.

Questions connexes