Bonjour les développeurs!!!

Actuellement je réalise un logiciel de reconnaissance de code barre par le biais de OpenCV.
Pour l'instant nous rencontrons (mon équipe et moi) des problèmes avec OpenCV.

Le problème se situe au niveau de la transformée de hough qui n'est pas très très précise, elle ne détecte pas les lignes en continu même si c'est une image générée et que les lignes sont bien droites (nous ne pouvons pas utiliser la première analyse pour cette raison).

Pour l'instant nous avons 2 analyses possibles :
* Première analyse
- Capture de l'image
- Passage en niveau de gris
- Binarisation de l'image
- Détection des lignes parallèles avec la transformée de Hough
- Détection de la couleur des barres (aucune idée comment faire ...)
- Conversion en binaire.
- Conversion en décimal par le biais d'une table d'interprétation sémantique.

* Deuxième analyse
- Capture de l'image
- Passage en niveau de gris
- Binarisation de l'image
- Recherche de l'angle avec la transformée de Hough (aucune prise en compte des éventuelles distorsions).
- Rotation selon l'angle trouvée pour mettre le code barre droit.
- Moyenne de plusieurs lignes pour la couleur des barres (noire ou blanche)
- Conversion en binaire.
- Conversion en décimal par le biais d'une table d'interprétation sémantique.

Mes questions sont les suivantes :
- Mes analyses sont-t'elles bonnes et exploitables?
- Quelqu'un aurait-t'il déjà fait un travail similaire? (cela m'intéresse fortement)

En utilisant notre deuxième méthode :
Après nettoyage et rotation voilà ce que j'obtiens :




Donc il me reste à faire le décodage du code barre.

Pour faire la moyenne de plusieurs lignes je pense utiliser cette fonction :
- CvScalar cvGet2D( const CvArr* arr, int idx0, int idx1 );
Je sais que CvScalar est une structure contenant un tableau de 4 double. A quoi correspond exactement CvScalar? Et à quoi sert-t'il?
CvArr correspond à l'image charger?
idx0 et idx1 correspondent respectivement à x et y?


Ensuite, peut-t'on changer la résolution de la caméra autrement qu'en compilant? (Nous avons une webcam de 2 MégaPixels et on aimerait l'exploiter)

Merci

Kurapix