C#Halcon从零开发_Day18_OCR识别

一、明星算子

sort_region (ConnectedRegions1, SortedRegions, 'character', 'true', 'row')

read_ocr_class_mlp ('Industrial_0-9A-Z_NoRej.omc', OCRHandle)

do_ocr_multi_class_mlp (SortedRegions, Image, OCRHandle, Class, Confidence)

二、代码

read_image (Image2, 'C:/Users/10314/Desktop/ocr.jpg')

rgb1_to_gray (Image2, Image)

dev_get_window (WindowHandle)

draw_rectangle1 (WindowHandle, Row1, Column1, Row2, Column2)

gen_rectangle1 (Rectangle, Row1, Column1, Row2, Column2)

reduce_domain (Image, Rectangle, ImageReduced)

threshold (ImageReduced, Region, 0, 50)

connection (Region, ConnectedRegions)

dilation_circle (ConnectedRegions, RegionDilation, 1)

union1 (RegionDilation, RegionUnion)

connection (RegionUnion, ConnectedRegions1)

*'first_point': 按照第一个点排序:一个区域的第一行的最前面的点

* 'character' 从左到右,从上到下
sort_region (ConnectedRegions1, SortedRegions, 'character', 'true', 'row')

//这个库只可以识别大写字母
read_ocr_class_mlp ('Industrial_0-9A-Z_NoRej.omc', OCRHandle)

*参数1:分割后的区域 参数2:原图 参数3:OCR句柄
do_ocr_multi_class_mlp (SortedRegions, Image, OCRHandle, Class, Confidence)

三、识别效果