【Halcon视觉】OCR字符识别

目录

  • 引言
  • 算子
  • 素材
  • 效果
  • 代码
  • 结语

 

引言

        在生活和生产中,很多场景都需要识别数字,字母,汉字等。因此,Halcon添加了OCR字符识别功能。

算子

        read_ocr_class_mlp()读取OCR字符识别分类器

        do_ocr_multi_class_mlp()使用OCR字符识别分类器

素材

        【Halcon视觉】OCR字符识别_第1张图片

效果

        【Halcon视觉】OCR字符识别_第2张图片 

代码

*关闭窗口
dev_close_window ()

*打开窗口
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)

*读取图像
read_image (Image, 'C:/Users/Allegro/Desktop/图片/韦小宝.jfif')

*彩色图像转灰度图像
rgb1_to_gray (Image, GrayImage)

*画矩形区域
draw_rectangle1 (WindowHandle, Row1, Column1, Row2, Column2)

*生成矩形区域
gen_rectangle1 (Rectangle, Row1, Column1, Row2, Column2)

*裁剪区域
reduce_domain (GrayImage, Rectangle, ImageReduced)

*阈值分割
threshold (ImageReduced, Region, 0, 120)

*膨胀
dilation_rectangle1 (Region, RegionDilation, 1, 1)

*连通域
connection (RegionDilation, ConnectedRegions)

*排序
sort_region (ConnectedRegions, SortedRegions, 'first_point', 'true', 'row')

*读取OCR分类器
read_ocr_class_mlp ('Industrial_0-9A-Z_NoRej.omc', OCRHandle)

*使用OCR分类器进行字符识别
do_ocr_multi_class_mlp (SortedRegions, ImageReduced, OCRHandle, Class, Confidence)

*显示结果
disp_message (WindowHandle, Class, 'window', 50, 20, 'black', 'true')




【Halcon视觉】OCR字符识别_第3张图片

结语

        字符识别,使Halcon的功能更强大,应用场景更丰富。



        

你可能感兴趣的:(视觉,opencv,计算机视觉,神经网络,图像处理,人工智能)