Pergunta

Eu tenho imagens de código de barras em formato jpg e deseja extrair código de barras # daqueles. Por favor, ajuda!

Foi útil?

Solução

Veja o artigo CodeProject: Reading códigos de barras a partir de uma imagem - II .

O autor ( James ) melhora (e créditos ) um previamente escrito biblioteca VB para descodificar códigos de barras a partir de uma imagem usando apenas .NET código.

Existem dois projetos na solução para download:

  • A biblioteca de código de barras - escrito em C #
  • O aplicativo de teste - escrito em VB

Eu tenho usado com sucesso o código C # no VS2008 contra uma imagem JPG com um estendido (inclui alfa caracteres) código 39 código de barras.

A biblioteca tem a capacidade de digitalizar uma imagem inteira para um código de barras, onde o código de barras é apenas uma parte. Isto tem pontos bons e ruins. É mais flexível, mas você pode ter que analisar o ruído. Claro, você vai querer começar com a imagem mais limpa possível. Além disso, o código de barras digitalizado deve ser bastante simples, não girado ou distorcido em um ângulo.

Se você pode limitar a pesquisa a uma "fatia" do código de barras real, que você pode obter melhor precisão.

Nos comentários do artigo, outro usuário submete < a href = "http://www.codeproject.com/KB/graphics/barcodeimaging2.aspx?fid=191552&select=1482523#xx1482523xx" rel = "nofollow noreferrer"> uma função que re-verifica o código de barras e usa um dígito verificador, o que é ótimo se você controlar a impressão do código de barras original e pode incluir a soma de verificação em primeiro lugar.

Existem, é claro, alguns muito impressionantes (e alguns muito caros) comercial soluções que têm a vantagem de ser bem testado, mais flexível, pode digitalizar mais formatos de código de barras, e são mais tolerantes com qualidade de imagem devido a uma melhor amostragem imagem . Mas este é um bom ( livres ) começar!

Você vai precisar para se inscrever com CodeProject para baixar o código, mas que é livre também - e vale a pena o tempo, porque há muito código de boa nesse site

UPDATE: Aliás, eu só olhei para o blogue que Joachim Kerschbaumer menciona em outra resposta à sua pergunta. Definitivamente manter um olho sobre esse projeto! Parece uma solução muito robusta. Se ele pode ler os códigos de barras inclinadas a partir dessas imagens ocupados, então ele pode fazer qualquer coisa!

Outras dicas

nós desenvolvemos ac # componente que lê valores de códigos de barras de todas as dimensões, a rotação, a qualidade etc. ainda não está liberar, mas vamos liberar informações sobre ele detalhou em http://blog.lemqi.com . será provavelmente livre (fonte talvez aberto). mas talvez ainda é de 1-2 semanas até o lançamento como nós temos que refatorar o código antes.

Eu uso o kit de ferramentas de código de barras Softek - http://www.bardecode.com/

funciona muito bem -. $ 249 para um único desenvolvedor

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top