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算子进行翻转就行了

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM