Halcon车牌识别问题?

新手上路,请多包涵

为什么车牌识别不正确呢?

原图:


read_image (Image1, 'C:/Users/29185/Desktop/图片1.png')

get_image_size (Image1, Width, Height)
dev_close_window ()
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)

rgb1_to_gray (Image1, GrayImage)
dev_display (GrayImage)

gen_rectangle1 (Rectangle, 59, 49, 89, 159)
reduce_domain (GrayImage, Rectangle, ImageReduced)

threshold (ImageReduced, Regions, 98, 194)
shape_trans (Regions, RegionTrans1, 'rectangle1')

reduce_domain (GrayImage, RegionTrans1, ImageReduced1)

orientation_region (RegionTrans1, Phi) //区域方向计算,得到弧度Phi
area_center (RegionTrans1, Area, Row, Column)//获得区域坐标,面积
vector_angle_to_rigid (Row, Column, rad(180)-Phi, Row, Column,0 , HomMat2D)//生成旋转矩形,Phi>0 , [rad(180)-Phi]防止旋转后图像反转
affine_trans_image (Image1, ImageAffineTrans, HomMat2D, 'constant', 'false')//旋转操作
reduce_domain (ImageAffineTrans, RegionTrans1, ImageReduced)//截取车牌区域操作

threshold (ImageReduced, Regions1, 100, 215)
connection (Regions1, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions1, 'area', 'and', 89.39, 169.58)

read_ocr_class_mlp ('Industrial_0-9A-Z_NoRej.omc', OCRHandle4)
        
do_ocr_multi_class_mlp (SelectedRegions1, ImageReduced, OCRHandle4, Class, Confidence)
 disp_message (WindowHandle, Class, 'window', 0, 0, 'black', 'true') 

我希望输出AT0H69

阅读 602
avatarAI BotBETA

从您提供的图片和代码来看,车牌识别不正确可能有几个原因。请注意,车牌识别是一个复杂的任务,需要考虑到多种因素,如光照条件、车牌的清晰度、车牌的倾斜和变形等。下面是一些可能的原因和相应的解释:

  1. 图像预处理不足:在您的代码中,虽然对图像进行了灰度化和阈值处理,但没有看到对图像进行去噪、平滑或对比度增强等预处理步骤。这些步骤对于提高车牌识别的准确性非常重要。
  2. 车牌定位不准确:您的代码中使用了gen_rectangle1来定义车牌的初始位置,这可能不是最准确的方法。更好的方法可能是使用边缘检测、轮廓查找或深度学习方法来自动定位车牌。
  3. 字符分割问题:在您的代码中,您使用了thresholdconnection来分割字符,但可能并没有得到准确的字符区域。字符分割是车牌识别中的一个关键步骤,需要确保每个字符都被准确地分割出来。
  4. OCR识别模型问题:您使用了do_ocr_multi_class_mlp来进行字符识别,但可能模型并不适合您的特定应用或数据集。OCR模型的性能会受到训练数据、模型结构和参数等多种因素的影响。

为了改进车牌识别的准确性,您可以考虑以下措施:

  • 优化图像预处理:增加去噪、平滑和对比度增强等步骤,以改善图像的质量。
  • 改进车牌定位方法:使用更先进的车牌定位算法,如基于深度学习的目标检测方法。
  • 优化字符分割:尝试使用更复杂的字符分割算法,如基于投影的方法或基于深度学习的分割方法。
  • 选择和训练合适的OCR模型:选择或训练一个针对您的特定应用和数据集的OCR模型,以提高识别的准确性。

请注意,以上只是一些可能的原因和改进措施,具体的解决方案可能需要根据您的具体情况进行调整和优化。车牌识别是一个具有挑战性的任务,需要综合考虑多个因素来实现高准确性。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏