Ler Código de Barras em um JPG

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Ladinilson Sousa
Usuário Nível 1
Usuário Nível 1
Mensagens: 35
Registrado em: 09 Fev 2015 11:41
Localização: Belém/PA

Ler Código de Barras em um JPG

Mensagem por Ladinilson Sousa »

Bom dia,

Queria ler código de barras que esta dentro de uma imagem JPG.

Procurei sobre o assunto e achei via OCR mas como foi um assunto muito antigo, não consegui material completo para montar esta rotina.

Algum exemplo que posso me ajudar?´

Obrigado
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Ler Código de Barras em um JPG

Mensagem por asimoes »

De um arquivo JPG se é isso que eu entendi, acredito que não irá conseguir, agora se for usar um leitor de código de barras, acredito que sim, mas a partir de uma impressão, ou alguma rotina GUI que carregue a imagem e que possa usar o leitor na tela e copiar esse código (string) para uma variável pública ou retorno da função.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Ladinilson Sousa
Usuário Nível 1
Usuário Nível 1
Mensagens: 35
Registrado em: 09 Fev 2015 11:41
Localização: Belém/PA

Ler Código de Barras em um JPG

Mensagem por Ladinilson Sousa »

Existe meu caro, mas acho que o tempo que foi este assunto que é bem antigo, as funções não funcionam mais ou já existem soluções melhores por isso a pergunta.

Veja neste tópico do Fivewin Internacional em 2014 mas sei que aqui é do clipper e talvez o senhor não tivesse visto.

http://forums.fivetechsupport.com/viewt ... cr#p199318
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Ler Código de Barras em um JPG

Mensagem por JoséQuintas »

OCR é reconhecimento de escrita.

Primeiro é localizar alguma DLL/OCX que faça isso, e depois chamar pelo Harbour.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ler Código de Barras em um JPG

Mensagem por Itamar M. Lins Jr. »

Ola!
https://www.codeproject.com/Articles/42 ... -Image-III
Imagem

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ler Código de Barras em um JPG

Mensagem por Itamar M. Lins Jr. »

Ola!
Mais um... Nem sabia que isso existia.
Bytescout BarCode Reader is able to open and read barcodes from image files (PNG, JPG, TIFF, GIF, PDF) and extract data value as text (you can select and copy extracted value). BarCode Reader can be used to read barcode from Web camera – click here to learn how.
https://bytescout.com/products/enduser/ ... eader.html

No caso é baixar a DLL e ver como acessar.
Barcode Reader

– Read barcodes from images (JPEG, PNG, TIFF, GIF) and PDF documents. Supports 50+ barcode types including Code 39, Code 128, QR Code, PDF417, DataMatrix, etc.
Windows XP/Vista/7/8/10; 32/64-bit compatible.
https://cdn.bytescout.com/BarCodeReader ... 1597692210

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Ladinilson Sousa
Usuário Nível 1
Usuário Nível 1
Mensagens: 35
Registrado em: 09 Fev 2015 11:41
Localização: Belém/PA

Ler Código de Barras em um JPG

Mensagem por Ladinilson Sousa »

Itamar,

Agradeço a grande colaboração meu caro, mas o intuito é uma rotina dentro de nosso software e como respondi em uma postagem logo acima, tem essa em Fivewin/Harbour mas não funciona compilando com meus fontes e também porque uso xHarbour com Fivewin pois ao meu ver, se tratar de comando antigos e não encotrei mais nada de novo no fórum internacional deles.

Agradeço muito sua colaboração.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ler Código de Barras em um JPG

Mensagem por Itamar M. Lins Jr. »

Ola!
o intuito é uma rotina dentro de nosso software e como respondi em uma postagem logo acima,
Olhou o primeiro link que postei ?
Baixou os arquivos ?
Viu as DLLs ?

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ler Código de Barras em um JPG

Mensagem por Itamar M. Lins Jr. »

Ola!
Não entendo muito de VB, mas olhei alguns fontes.

Código: Selecionar todos

...
Me.PictureBox1.Image = Bitmap.FromFile(openDlg.FileName)
...
 BarcodeImaging.FullScanPage(barcodes, Me.PictureBox1.Image, iScans)
... 
Depois de chamar a imagem(load), ele chama a DLL para ler.(acredito)
Melhor pedir auxílio aos que entendem de VB/C# para um melhor explicação.
No caso é ir testando a chamada da DLL via CALLDLL ? (ai do xhb?)

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Ladinilson Sousa
Usuário Nível 1
Usuário Nível 1
Mensagens: 35
Registrado em: 09 Fev 2015 11:41
Localização: Belém/PA

Ler Código de Barras em um JPG

Mensagem por Ladinilson Sousa »

Verdade

Vou tentar montar neste pensamento mas fiz um teste com os JPG que me interressa que ela leia e não funcionou, apenas com seus exemplos mas pode ser a nitidez do codigo de barras.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ler Código de Barras em um JPG

Mensagem por Itamar M. Lins Jr. »

Ola!
JPG que me interressa que ela leia e não funcionou,
Usou a DLL pelo xhb ou chamou pelo EXE que vem na demonstração para testar ?

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Ler Código de Barras em um JPG

Mensagem por JoséQuintas »

Esse produto é pago, e geralmente isso é pago.
As opções grátis são mínimas.
Talvez... se encontrar... vai ser NET Framework.

É encontrar um produto em DLL, pago ou não, e a partir daí o programa vai usar a DLL.

Se está procurando fonte pronto.... provavelmente vai encontrar fonte pronto pra produto pago, como esse que foi mostrado.
Grátis provavelmente vai ser incompleto.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Ler Código de Barras em um JPG

Mensagem por JoséQuintas »

Até onde eu sei, existem diversas ferramentas para leitura de codigo de barras mas quase todas comerciais.
Essa pelo menos você pode usar se não for para uso comercial... :)
Dá uma olhada nessa aqui...ta no codeplex ;)
ZXing.Net
https://social.msdn.microsoft.com/Forum ... webgeralpt
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Ler Código de Barras em um JPG

Mensagem por JoséQuintas »

Ladinilson Sousa escreveu:Queria ler código de barras que esta dentro de uma imagem JPG.
Procurei sobre o assunto e achei via OCR mas como foi um assunto muito antigo, não consegui material completo para montar esta rotina.
Algum exemplo que posso me ajudar?´
Talvez melhor ser mais direto:
O Harbour NÃO faz isso.
A única forma do Harbour fazer isso é usando algum componente em DLL ou OCX.
Geralmente esses componentes SÃO PAGOS.

Se achar um fonte, para usar um produto de 100.000 reais, vai comprar o produto?
Se não comprar, o fonte não serve pra nada.

Então... tem que procurar um produto, que seja grátis ou que custe barato, e que tenha DLL/OCX disponíveis pra uso por outro aplicativo.
A partir desse produto, vai criar um fonte pra acessar a DLL/OCX dele.

Usando somente Harbour... impossível.
E se for componente pra Harbour, vai custar muito mais caro, porque qualquer coisa pra xbase é sempre mais cara.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Ler Código de Barras em um JPG

Mensagem por JoséQuintas »

Do mesmo link fornecido do fivewin:
Don't you have to purchase Dosadi EzTwain Pro ($999) for the OCR to work?
For example function TW_OCR_SELECTENGINE(EZOCR_ENGINE_TRANSYM) is not on the free version of the API. Am I missing something here?
Você comprou por 1.000 dólares? porque, por exemplo, a função xxx não existe na versão grátis.

Não é sobre o mesmo produto, eu acho, mas tá lá.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder