read_image (Img20200407161034, 'C:/Users/JEAN.TONG/Desktop/HalconLearning/3. CardID/车牌.jpg')
*反转图像
invert_image (Img20200407161034, ImageInvert)
rgb1_to_gray (ImageInvert, GrayImage)
*产生一个矩形区域(选择车牌号位置)
gen_rectangle2 (Rectangle, 300, 200, 0, 100, 30)
* 减去其他区域
reduce_domain (GrayImage, Rectangle, ImageReduced)
*进行灰度阈值处理
threshold (ImageReduced, Regions, 0, 41)
*断开区域
connection (Regions, ConnectedRegions)
*根据特征直方图选择车牌号信息字母及数字
select_shape (ConnectedRegions, SelectedRegions, ['area','height','width'], 'and', [0,0,12.52], [417.44,30.15,20.87])
*对区域进行排序
sort_region (SelectedRegions, SortedRegions, 'first_point', 'true', 'row')
*采用Industrial_0-9A-Z_NoRej.omc字体库识别
read_ocr_class_mlp ('Industrial_0-9A-Z_NoRej.omc', OCRHandle)
*使用OCR技术识别
do_ocr_multi_class_mlp (SortedRegions, ImageReduced, OCRHandle, Class1, Confidence1)
*注意:
*第一个参数为字符分割的区域,第二个参数为分割区域对应的字符图像,halcon训练好的模型是拿黑字训练的,
*所以识别时也要将该区域的字符转为白底黑字
4. 车牌识别
最新推荐文章于 2023-07-20 13:00:00 发布