/ / zxing renvoie une mauvaise position de CODE_39-Barcode - zxing

zxing renvoie une mauvaise position de CODE_39-Barcode - zxing

Je "utilise zXing pour trouver des codes barres dans les images de la webcam:

http://s21.postimg.org/vxdrx07av/zxing.png

zxing trouve le code-barres fiable et extrait les informations. Il renvoie également la position du code à barres sous la forme de deux points (x1, y) (x2, y) (même valeur pour les deux points car il utilise des lignes de balayage (je pense)).

Si je trace ces points, la valeur y est correcte, la première valeur x (à gauche) est un peu à droite dans les images et le point final droit est loin. (Voir exemple d'image).

Je prévois un post-traitement, donc j'ai besoin deposition du code à barres. Quelqu'un a-t-il déjà vu ce comportement auparavant? Je ne vois pas comment une erreur lors du rendu pourrait causer ceci et les points sont extraits comme dans l'application de démonstration en ligne de commande.

// J'ai juste essayé de lire un EAN_13 et j'ai obtenu un code barre parfait. Le code dans l'image est CODE_39, donc il pourrait y avoir un problème avec ce détecteur.

// Modifier 2: (Image originale et une avec marqueur sont dans le commentaire)

J'utilise le wrapper Qt et extrait les points de terminaison comme (qzxing.cpp l. 140ff)

    res = ((MultiFormatReader*)decoder)->decode(ref, hints);

if (pts){
pts->clear();
for (int j = 0; j < res->getResultPoints()->size(); j++) {
cout << "  Point[" << j <<  "]: "
<< res->getResultPoints()[j]->getX() << " "
<< res->getResultPoints()[j]->getY() << endl;
pts->push_back(QPointF(res->getResultPoints()[j]->getX(),res->getResultPoints()[j]->getY()));
}
}

Si j'extrais un code-barres EAN14, les points d'extrémité se trouvent exactement dans les index (les deux petites barres). Je pense donc que je lis et visualise les points correctement.

Réponses:

0 pour la réponse № 1

Joli, c'est un bug. On le corrige dans HEAD maintenant. La réponse est que c'est un bug: https://code.google.com/p/zxing/issues/detail?id=1776