[Cascavel-pm] OCR

fernandolouis em terra.com.br fernandolouis em terra.com.br
Quarta Junho 20 12:07:49 PDT 2007


E se o carro entrar meio de "lado"... ou a placa estiver suja...

cuide com esse detalhes...

[]s
Fernando
  ----- Original Message ----- 
  From: Rafael Magalhães 
  To: cascavel-pm em pm.org 
  Sent: Wednesday, June 20, 2007 3:53 PM
  Subject: [Cascavel-pm] OCR


  Boa tarde,

  Sou novo na lista, e depois de alguns anos estudando outras linguagens (ASP, PHP, Java e .NET), encontrei um problema e por incentivo de um amigo que é membro aqui da lista, resolvi voltar a estudar Perl.

  Estou fazendo um trabalho na faculdade e o nosso objeto de estudo é uma rede de estacionamentos que pretende modernizar a entrada e saída de seus clientes que pagam mensalmente. Basicamente teriamos uma camera posicionada, de forma que foque na placa do veículo e quando chegar até a cancela, registre uma foto e o sistema irá ler o numero da placa e verificar no banco de dados se o cliente está em dias com as mensalidades, caso ele esteja, libera a entrada / saída, caso contrário emite um aviso ao sistema para lembrar ao cliente sobre o pagamento. 

  Pensei em desenvolver com Java, existe umas bibliotecas pra isso, mas só conheço bibliotecas pagas e como é um projeto acadêmico, preciso de algo free e que funcione de verdade.

  Bem, voltei a estudar Perl e instalei o modulo "OCR::PerfectCR", encontrei no CPAN. Infelizmente não encontrei muita documentação sobre ele e o máximo que consegui foi executar o unico exemplo, que pegou a foto da placa que testei no exemplo, extraiu todos os caracteres e salvou uma imagem com cada um dos caracteres. 

  O que quero é conseguir pegar esse texto e armazenar em uma variável para que eu possa passar como parametro e checar em meu banco de dados, a situação daquele veículo.

  O código abaixo é o que eu usei do exemplo do CPAN:

  ___________________________________________________
  #!/usr/bin/perl -w
  use OCR::PerfectCR;
  use GD;

  my $recognizer = OCR::PerfectCR->new;
  $recognizer->load_charmap_file("charmap");
  my $image = GD::Image->new("placa.jpg") or die "Can't open example.png: $!";
  my $string = $recognizer->recognize($image); 
  $recognizer->save_charmap_file("charmap");
  ___________________________________________________

  Será que alguem pode me ajudar a resolver este problema? Um exemplo que eu consiga capturar os caracteres na minha variável?


  Fico grato pela atenção de todos,


  Atenciosamente,
  Rafael Magalhães


------------------------------------------------------------------------------


  _______________________________________________
  Cascavel-pm mailing list
  Cascavel-pm em pm.org
  http://mail.pm.org/mailman/listinfo/cascavel-pm
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20070620/27c7122a/attachment.html 


Mais detalhes sobre a lista de discussão Cascavel-pm