Halcon 识别车牌学习笔记

有一张车牌照片如下:

read_image (Image, 'C:/Users/LiZhiqiang/Desktop/车牌2.jpg')//读取照片
rgb1_to_gray (Image, GrayImage)//转化成灰度图像

threshold (GrayImage, Regions, 21, 163)//设定阈值
connection (Regions, ConnectedRegions)//断开区域

select_shape (ConnectedRegions, SelectedRegions1, 'area', 'and', 299.63, 1000)//根据特征选中车牌号

sort_region (SelectedRegions1, SortedRegions, 'character', 'true', 'row')//按照字母对区域进行排序
read_ocr_class_mlp ('Document_0-9A-Z_NoRej.omc', OCRHandle)//按照0-9A-Z读取OCR分类器
do_ocr_multi_class_mlp (SortedRegions, GrayImage, OCRHandle, Class, Confidence)//进行分类,第二个参数GrayImage背景要黑色,文字是白色,如果不是的话调用invert算子进行翻转就行了

最终读取变量结果

 完整代码如下

read_image (Image, 'C:/Users/LiZhiqiang/Desktop/车牌2.jpg')//读取照片
rgb1_to_gray (Image, GrayImage)//转化成灰度图像
threshold (GrayImage, Regions, 21, 163)//设定阈值
connection (Regions, ConnectedRegions)//断开区域
select_shape (ConnectedRegions, SelectedRegions1, 'area', 'and', 299.63, 1000)//根据特征选中车牌号
sort_region (SelectedRegions1, SortedRegions, 'character', 'true', 'row')//按照字母对区域进行排序
read_ocr_class_mlp ('Document_0-9A-Z_NoRej.omc', OCRHandle)//按照0-9A-Z读取OCR分类器
do_ocr_multi_class_mlp (SortedRegions, GrayImage, OCRHandle, Class, Confidence)//进行分类,第二个参数GrayImage背景要黑色,文字是白色,如果不是的话调用invert算子进行翻转就行了

猜你喜欢

转载自www.cnblogs.com/lizhiqiang0204/p/12341967.html