Domanda

Ho immagini di codici a barre in formato jpg e desidero estrarre il codice a barre # da quelle. Per favore, aiutate!

È stato utile?

Soluzione

Vedi l'articolo CodeProject: Lettura di codici a barre da un'immagine - II .

L'autore ( James ) migliora (e crediti ) una precedentemente scritta libreria VB per decodificare i codici a barre da un'immagine usando solo .NET codice.

Esistono due progetti nella soluzione scaricabile:

  • La libreria di codici a barre - scritta in C #
  • L'app di prova - scritta in VB

Ho usato con successo il codice C # in VS2008 contro un'immagine JPG con un codice a barre esteso (include caratteri alfabetici) 39.

La libreria ha la capacità di scansionare un'immagine intera per un codice a barre, in cui il codice a barre è solo una porzione. Questo ha punti positivi e negativi. È più flessibile, ma potrebbe essere necessario analizzare il rumore. Ovviamente, vorrai iniziare con l'immagine più pulita possibile. Inoltre, il codice a barre acquisito deve essere abbastanza dritto, non ruotato o inclinato di un angolo.

Se puoi limitare la scansione a " slice " del codice a barre effettivo, è possibile ottenere una maggiore precisione.

Nei commenti sull'articolo, un altro utente invia < a href = "http://www.codeproject.com/KB/graphics/barcodeimaging2.aspx?fid=191552&select=1482523#xx1482523xx" rel = "nofollow noreferrer"> una funzione che esegue nuovamente la scansione del codice a barre e usa una cifra di checksum, che è ottima se controlli la stampa del codice a barre originale e puoi includere la somma di controllo in primo luogo.

Esistono, naturalmente, alcune soluzioni commerciali molto impressionanti (e alcune molto costose) che hanno il vantaggio di essere ben collaudate, più flessibili, in grado di scansionare più formati di codici a barre e sono più tolleranti della qualità dell'immagine grazie al miglioramento del campionamento delle immagini . Ma questo è un buon inizio ( gratuito )!

Dovrai registrarti con CodeProject per scaricare il codice, ma anche questo è gratuito - e vale la pena dedicare del tempo perché su quel sito c'è così tanto buon codice!

AGGIORNAMENTO: Per inciso, ho appena guardato il blog che Joachim Kerschbaumer menziona in un'altra risposta alla tua domanda. Sicuramente tieni d'occhio quel progetto! Sembra una soluzione molto solida. Se riesce a leggere quei codici a barre obliqui da quelle immagini occupate, allora può fare qualsiasi cosa!

Altri suggerimenti

abbiamo sviluppato un componente ac # che legge i valori da codici a barre di tutte le dimensioni, rotazione, qualità ecc. non è ancora stato rilasciato, ma rilasceremo informazioni dettagliate al riguardo su http://blog.lemqi.com . sarà probabilmente gratuito (forse open source). ma forse mancano ancora 1-2 settimane al rilascio, poiché prima dobbiamo refactoring il codice.

Uso il toolkit per codici a barre softek - http://www.bardecode.com/

Funziona molto bene: $ 249 per singolo sviluppatore.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top