conversion d'une image de code à barres en C#?
j'ai des images de code à barres au format jpg et je veux en extraire le # de code à barres. S'il vous plaît aider!
3 réponses
Voir le CodeProject l'article: la Lecture des codes-barres à partir d'une Image - II .
l'auteur ( James ) améliore (et crédite) un précédemment écrit bibliothèque VB pour décoder les codes à barres à partir d'une image en utilisant seulement le code.net.
il y a deux projets dans la solution téléchargeable:
- La bibliothèque de codes-barres - écrit en C#
- L'appli de test écrit en VB
j'ai utilisé avec succès le code C# dans VS2008 contre une image JPG avec un code à barres Étendu (y compris alpha chars) 39.
la bibliothèque a la capacité de scanner une image entière pour un code à barres, où le code à barres est seulement une partie. Cela a de bons et de mauvais points. Il est plus souple, mais vous pouvez avoir à analyser le bruit. Bien sûr, vous voudrez commencer avec l'image la plus propre possible. En outre, le code à barres scanné doit être assez droit, pas tourné ou déformé à un angle.
si vous pouvez limiter le scan à une" tranche " du code à barres réel, vous pourriez obtenir une meilleure précision.
dans les commentaires de l'article, un autre utilisateur soumet une fonction Qui re-scanne le code à barres et utilise un chiffre de somme de contrôle, ce qui est grand si vous contrôlez l'impression du code à barres original et peut inclure la somme de contrôle dans la première place.
il y a, bien sûr, des solutions commerciales très impressionnantes (et très chères) qui ont l'avantage d'être bien testées, plus flexibles, qui peuvent numériser plus de formats de codes à barres, et qui sont plus tolérantes à la qualité d'image Grâce à un meilleur échantillonnage d'image. Mais c'est un bon ( gratuit ) départ!
vous aurez besoin de vous inscrire avec CodeProject pour télécharger le code, mais qui est gratuit aussi - et vaut la peine le temps parce qu'il est tellement bon code sur ce site!
mise à jour: incidemment, je viens de regarder le blog que Joachim Kerschbaumer mentions dans une autre réponse à votre question. Certainement garder un oeil sur ce projet! Il ressemble à une très solution robuste. S'il peut lire ces codes à barres asymétriques à partir de ces images occupées, alors il peut faire n'importe quoi!
nous avons développé un composant c# qui lit les valeurs des codes à barres de toutes les dimensions, rotation, qualité, etc. il n'est pas encore disponible mais nous allons publier des informations détaillées à ce sujet à http://blog.lemqi.com . il sera probablement gratuit (peut-être open source). mais peut-être qu'il reste encore 1 à 2 semaines avant la libération car nous devons reformuler le code avant.
j'utilise la boîte à outils de codes à barres de softek - http://www.bardecode.com/
fonctionne très bien - 249 $pour un seul développeur.