API OCR C++ Gratuita para Reconhecimento Automático de Placas de Veículos
OpenALPR é uma Biblioteca OCR C++ de Código Aberto de Liderança que Permite que Desenvolvedores de Software Incorporem o Reconhecimento Automático de Placas de Veículos e Reconhecimento de Veículos em Seus Próprios Aplicativos C++.
O que é o OpenALPR?
OpenALPR é uma poderosa biblioteca de Código Aberto para Reconhecimento Automático de Placas de Veículos (ALPR) projetada para detectar e ler placas de veículos a partir de imagens e vídeos. Construída usando C++ e aproveitando OCR (Reconhecimento Óptico de Caracteres) através do Tesseract, OpenALPR permite que desenvolvedores de software integrem capacidades de reconhecimento de veículos em aplicações para automação de estacionamento, sistemas de segurança, cabines de pedágio e infraestrutura de cidades inteligentes. A biblioteca inclui diversos recursos relacionados a operações de OCR, como reconhecer placas de veículos em imagens e vídeos, reconhecimento de placas a partir de fluxos de câmera ao vivo, suporte a modelos de placas específicos por região, integração em aplicações personalizadas e muito mais.
OpenALPR é uma solução altamente flexível com bindings para outras linguagens de programação populares, como C#, Java e Python, tornando-a acessível a uma ampla gama de desenvolvedores. A biblioteca está disponível tanto em versão de código aberto quanto comercial, sendo a versão de código aberto uma escolha popular para desenvolvedores e entusiastas que desejam experimentar a tecnologia ALPR. A biblioteca foi projetada para ser multiplataforma e pode ser compilada e executada em Linux, Windows e macOS. Seja construindo um sistema de pedágio, automação de estacionamento ou plataforma de vigilância de tráfego, OpenALPR fornece uma base confiável para reconhecer placas de veículos com precisão — tudo sem dependências de nuvem.
Começando com o OpenALPR
A maneira recomendada de instalar o OpenALPR é usando o GitHub. Por favor, use o comando a seguir para uma instalação tranquila.
Instalar API OpenALPR via GitHub
git clone https://github.com/openalpr/openalpr.git Instalar API OpenALPR via CMake
# Build with CMake
mkdir build
cd build
cmake ..
make
sudo make install
Você também pode instalá‑la manualmente; baixe os arquivos de lançamento mais recentes diretamente do repositório GitHub.
Reconhecer Placa de Veículo a partir de uma Imagem via API C++
A biblioteca OpenALPR de código aberto oferece suporte completo para criar um sistema automático de reconhecimento de placas que usa OCR e visão computacional para ler placas de veículos a partir de imagens e fluxos de vídeo. Desenvolvedores de software podem usar imagens estáticas ou quadros em tempo real de uma câmera usando OpenCV. O trecho de código a seguir demonstra o fluxo de trabalho básico ao usar a biblioteca OpenALPR C++. Ele inicializa a biblioteca, reconhece uma placa a partir de um arquivo de imagem e, em seguida, imprime os resultados juntamente com suas pontuações de confiança.
Como Detectar Placas de Veículos a partir de uma Imagem usando a API C++?
from openalpr import Alpr
alpr = Alpr("us", "/path/to/openalpr.conf", "/path/to/runtime_data")
if not alpr.is_loaded():
print("Error loading OpenALPR")
sys.exit(1)
results = alpr.recognize_file("/path/to/image.jpg")
i = 0
for plate in results['results']:
i += 1
print("Plate #%d" % i)
print(" %12s %12s" % ("Plate", "Confidence"))
for candidate in plate['candidates']:
prefix = "-"
if candidate['matches_template']:
prefix = "*"
print(" %s %12s%12f" % (prefix, candidate['plate'], candidate['confidence']))
# Call when completely done to release memory
alpr.unload()
Processamento em Tempo Real e Reconhecimento de Veículos via C++
A biblioteca OpenALPR de código aberto é otimizada para desempenho e pode processar fluxos de vídeo em tempo real, tornando‑a adequada para aplicações que exigem feedback imediato. Além de ler placas de veículos, a biblioteca OpenALPR também pode identificar a marca, modelo e cor de um veículo, fornecendo um conjunto de dados mais completo para análise.
Suporte a Reconhecimento Específico por País
A biblioteca OpenALPR inclui suporte para carregar e reconhecer placas específicas por país dentro de aplicações C++. A biblioteca contém placas de mais de 60 países e pode ainda identificar o estado emissor para todos os 50 estados dos EUA, bem como para Canadá e México.