素材如下:
代码如下:
read_image(Image, 'D:/OCR专案/VesionID/11.jpg')
*将一个三通道的图像 转化三个单通道的图像。
decompose3(Image,ImageR,ImageG,ImageB)
dev_clear_window()
dev_display(ImageR)
dev_clear_window()
dev_display(ImageG)
dev_clear_window()
dev_display(ImageB)
*改变图像的颜色空间
trans_from_rgb(ImageR,ImageG,ImageB,\
ImageResult1, ImageResult2, ImageResult3, \
'hsv')
dev_clear_window()
dev_display(ImageResult3)
threshold (ImageResult3, Regions, 135, 255)
dev_clear_window()
dev_display(Regions)
connection (Regions, Connection)
area_center(Connection, Area1, Row1, Column1)
select_shape(Connection, SelectedRegions, 'area', 'and', 150, 499)
connection(SelectedRegions, ConnectedRegions)
dev_clear_window()
dev_display(ConnectedRegions)
sort_region(ConnectedRegions,SortRegions,'upper_left','true','column')
read_ocr_class_mlp('D:/Program Files/MVTec/HALCON-12.0/ocr/Industrial_0-9A-Z_Rej.omc',OCRHandle)
do_ocr_multi_class_mlp(SortRegions,ImageResult2,OCRHandle, Class, Confidence)
*显示识别的结果
area_center(SortRegions, Area, Row, Column)
for Index := 0 to 18 by 1
disp_message(3600, Class[Index], 'window', Row[Index], Column[Index], 'black', 'true')
endfor
|