二、车牌检测和车牌识别介绍
车牌检测是对包含车牌的图像进行分析,最终截取出只包含车牌的一个图块的过程。这个步骤的主要目的是降低在车牌识别过程中的计算量,如果直接对原始的图像进行车牌识别,会非常的慢,因此需要检测的过程。
车牌识别是一种通过计算机视觉技术实现的自动识别车辆牌照号码的过程。该技术通过图像采集、车牌检测、字符分割和字符识别等步骤,实现对车牌号码的自动获取与识别。车牌识别技术在交通管理、安全监控、停车场管理、
电子收费等方面得到了广泛应用
三、车牌检测和车牌识别
3.1、车牌检测
#include
#include
#include
#include
#include
#include
#include
#include
#include "./process_result.hpp"
int main(int argc, char* argv[]) {
std::string model = argv[1];
return vi
tis::ai::main_for_jpeg_demo(
argc, argv,
[model] {
return vitis::ai::PlateDetect::create(model);
},
process_result, 2);
}
3.2、车牌识别
#include
#include
#include
#include
#include
#include
#include
#include
#include "./process_result.hpp"
int main(int argc, char* argv[]) {
std::string model = argv[1];
return vitis::ai::main_for_jpeg_demo(
argc, argv,
[model] {
return vitis::ai::PlateNum::create(model);
},
process_result, 2);
}
四、实践效果
4.1、车牌检测
使用命令运行代码程序。
cd ~/Vitis-AI/examples/vai_library/samples/platedetect
./test_jpeg_platedetect plate_detect sample_platedetect.jpg
“Plate Detection”(车牌检测)库使用 DenseBox 神经网络来检测车牌。输入是由 SSD 检测到的车辆图片,输出是包含车牌位置信息的结构。下图显示了车牌检测的结果。
将图片中的车牌进行了框选,同事标准位置。
4.2、车牌识别
cd ~/Vitis-AI/examples/vai_library/samples/platenum
./test_jpeg_platenum plate_num samples_platenum.jpg
车牌检测原图
“Plate Recognition”(车牌识别)库使用分类网络来识别车牌编号(仅限中文车牌)。输入是车牌检测到的车牌图片。输出是包含车牌编号信息的结构。下图显示了车牌识别的结果。