IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants VCL Delphi Discussion :

Lecture de code bar depuis image


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 185
    Par défaut Lecture de code bar depuis image
    Bonjour a tous,
    quelqu'un connait-il un composant qui fais le contraire de créer un code bar? Enfaite je scanne une feuille avec un code bar dessu et j'aimerai lire le code bar avec mon application... Depuis une image bmp lire le code bar enfaite...
    Merci d'avance pour vos réponses

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    Hum, il y a souvent des lecteurs de code barre (pour papier) qui se connecte comme un clavier (PSION, LOGITECH, METROLOGIC), et envoie les codes ascii lu comme si l'on avait appuyé sur le clavier, (souvent on utilise un bête TEdit, mais lorsqu'il y a des problèmes de perte de focus, on le résoud par un Hook Clavier, dans ce cas, on configure son lecteur pour qu'il préfixe ses envoie), ... ou sinon des systèmes plus important (SIEMENS, BAUMER), qui emettent des trames TCP/IP quand le nombre de scanner devient vraiement important (souvent à fréquence courte et un recepteur connecté sur le réseau), ces trames contenant l'heure de la saisie, la numéro de la borne, le numéro du scanner et le code barre ...

    mais par contre, un composant qui analyse une BMP, hum c'est plus rare, car c'est comme je l'ai dit fait en hardware par le scanner ... c'est le même principe que l'OCR, deplus cela doit bien géré les effets de dégradation du scanner (code bar pas droit), il vaut mieux éviter les compressions qui vont atténuer les contrastes et donc détériorer la lisibilité ...
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre Expert
    Avatar de ALWEBER
    Homme Profil pro
    Expert Delphi
    Inscrit en
    Mars 2006
    Messages
    1 539
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Expert Delphi

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 539
    Billets dans le blog
    10
    Par défaut
    Effectivement Les lecteurs codesbar sont monnaie courante et s'interfacent le plus souvent avec le clavier (montés en série)
    J'ai vu aussi chez un sous traitant d'une grande banque une Appli capable de localiser un code bar sur une image JPEG et de la traiter. Mais là il s'agit d'application plus lourdes

  4. #4
    Membre éprouvé
    Inscrit en
    Septembre 2004
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 138
    Par défaut [inv Code Barre]
    Si tu en ai a scanner un document, ne peux tu pas scanner le code barre
    qui va dessus .

    Car il exite des applications qui peuvent extraire le CDB d'un JPEG mais
    elles sont généralement associées à du matèriel lourd (Camera Ocr..ETC) et
    donc chères .

  5. #5
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 122
    Par défaut
    SAlut
    Voila un lien qui devrait t'interesser.
    http://www.gomaro.ch/Specifications/EAN13.htm

    Si tu vas tout en bas de la page, on peut voir comment le code barre est interpreter.

    Fort de ceci il suffit que ton jpeg est la "bonne resolution", tu n'a plus qu'a lire point par point ton image un point noir = 1 un point blanc = 0 (apres au lieu de noir et blanc tu peux jouer avec les couleur rgb pour etre sur de ne pas passer a coyé) rgb(54,54,54) -> couleur claire, rgb(200,200,200) -> couleur foncée.

    tu obtient donc une chaine binaire, il te suffit ensuite de scindé les different element comme indiquer dans le lien pour retrouver la valeur contenue.

    Je vais rechercxher j'avait fait un truc sur le lecture point par point.

    Edit: pour la resolution, il faut qu'un pixel corresponde a un bit binaire.
    si tes images n'ont pas cette resolution, tu peut toujour essayer de "tarer" la valeur d'un bit en utilisant les 2 premier traits noirs. Si les valeur obtenu sont trop batardes pour etre utilisé, en zoomant l'image une ou 2 fois tu diminuera l'erreur de calcul.
    Pour limiter la taille de ton image garde uniquement une bande d'un pixel de haut.
    /edit

    a++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  6. #6
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    Citation Envoyé par Qwazerty
    Edit: pour la resolution, il faut qu'un pixel corresponde a un bit binaire. /edit
    Hum, pas franchement évident non ?

    D'ailleurs, les scanners font un calcul de proportion avec le marqueur de début de code et de fin de code ... en tout cas, oui, avec le JPG faut gérer le Bruit de compression, mais aussi la distorsion et la rotation ...
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Image]Convertir du code HTML en image
    Par lalouve dans le forum Bibliothèques et frameworks
    Réponses: 14
    Dernier message: 09/05/2012, 14h47
  2. Lire code-barre depuis image scannée ?
    Par sbadecoder dans le forum Composants VCL
    Réponses: 4
    Dernier message: 19/11/2010, 23h44
  3. Lecture de codes barres et port PS2
    Par chkdsk2k dans le forum Entrée/Sortie
    Réponses: 14
    Dernier message: 03/08/2006, 22h19
  4. Lecture de code barre
    Par Yanmeunier dans le forum C
    Réponses: 7
    Dernier message: 22/09/2005, 15h05
  5. [JS] Appeler du code C# depuis du code JS
    Par DontNet dans le forum ASP.NET
    Réponses: 3
    Dernier message: 05/05/2005, 19h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo