基于Halcon学习的新能源车牌识别【三】

读取图像
read_image (Image, 'C:/Users/gwd/Desktop/车牌5.jpg')

dev_clear_window ()
*打开新的窗口
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
*获得图片的大小
get_image_size (Image, Width, Height)
*适应窗口
dev_set_part (0, 0, Height, Width)
*显示图片
ev_display (Image)

*以图片中点为旋转点进行旋转
text_line_orientation (Image, Image, 25, rad(-50), rad(50), OrientationAngle)
*旋转图片
rotate_image (Image, ImageRotate, -OrientationAngle / rad(180) * 180, 'constant')
*增强图像的对比度  7 7 1 是默认的
emphasize (ImageRotate, ImageEmphasize, 7, 7, 1)
*中值滤波  抑制小斑点或细线	
median_image (ImageRotate, ImageMedian, 'circle', 5.5, 'mirrored')
*用ROI抠出数字字母识别的区域
gen_rectangle1 (ROI_0, 2420.08, 1912.42, 2717.16, 3118.68)
reduce_domain (ImageMedian, ROI_0, ImageReduced)

*车牌定位矫正
*1是先将一张3通道的彩色图分割为3个单通到的单色图
decompose3 (ImageReduced,r, g, b)
*2是将此3个单色图转换为HSV色差空间中的图
trans_from_rgb (r, g, b, h, s, v, 'hsv')

*快速二值化
binary_threshold (v, Region1, 'max_separability', 'dark', UsedThreshold1)
*形成不同的连通域
connection (Region1, ConnectedRegions1)
select_shape (ConnectedRegions1, SelectedRegions1, ['contlength','area','height'], 'and',[365.14,7000,30.73], [2000,50000,500])
  
*新能源字符库的路径【需要自己训练】
FontFile2 := 'C:/Users/gwd/Desktop/shuzi--plate.omc'

*开始排序
sort_region (SelectedRegions1, SortedRegions, 'character', 'true', 'row')
*计算字符个数Number,为显示所用        
count_obj (SortedRegions, Number3)

*识别
read_ocr_class_mlp (FontFile2, OCRHandle1)
*依据OCRHandle句柄,对提取体征进行识别与学习,把结果赋值给 Class
do_ocr_multi_class_mlp (SortedRegions, ImageReduced, OCRHandle1, Class1, Confidence1)
*在图片上方显示识别的结果
disp_message (WindowHandle, Class1, 'window', 12, 12, 'black', 'true')

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 基于HALCON联合C的开发方式,可以实现高效、可靠的机器视觉应用。 HALCON是一种功能强大的机器视觉库,提供了丰富的图像处理和分析算法。而C语言是一种通用的编程语言,具有广泛的应用领域。将HALCON与C语言结合使用,可以充分发挥两者的优势,实现更复杂的图像处理任务。 在开发过程中,可以使用C语言编写程序的框架和逻辑,然后调用HALCON提供的函数完成图像处理的实际操作。HALCON提供了丰富的函数接口,方便开发人员进行图像的获取、预处理、分析和识别等操作。 需要注意的是,使用HALCON联合C进行开发,需要先安装HALCON的开发环境,并将HALCON的库文件和头文件正确配置到C语言开发环境中。然后,可以在C语言的开发环境中调用HALCON提供的函数,实现相关的图像处理功能。 通过HALCON联合C的开发方式,可以灵活地应对不同的图像处理需求。同时,C语言的高效性和HALCON丰富的算法支持,可以在开发过程中提供更好的性能和效果。因此,这种联合开发方式在工业视觉、自动化检测等领域具有广泛的应用前景。 ### 回答2: Halcon是一款机器视觉开发软件,与C语言可以进行联合开发。基于Halcon联合C语言的开发,可以实现更加灵活和高效的机器视觉应用。 首先,在使用Halcon进行图像处理和分析时,可以调用C语言中的一些功能来增强其处理能力。例如,使用C语言的数学库可以进行更复杂的数值计算,如矩阵运算、统计分析等。而Halcon本身对于图像的处理速度较慢,可以通过调用C语言的图像处理库来加速图像处理的速度。此外,C语言还可以用于与外部硬件进行通信,如相机、传感器等的接口控制。 另外,Halcon与C语言的联合开发还可以实现更加高级的功能和应用。通过C语言的编程能力,可以实现与其他软件和系统的对接,如与数据库进行数据交互、与控制系统进行联动控制等。这样可以将机器视觉应用与其他系统进行完美融合,实现更加智能和自动化的控制。 总的来说,基于Halcon联合C语言的开发,可以让我们充分发挥两者的优势,实现更加灵活、高效和智能的机器视觉应用。无论是图像处理的速度和精度,还是与外部系统的联动控制,都能得到更好的实现。这种联合开发的方式,可以为机器视觉应用的开发带来更多的可能性和挑战。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值