halcon与C#混合编程(三)数字识别教程.docx
文本预览下载声明
示例:数字识别
要识别的图片:
halcon源码:
1: *读取图片
2: read_image(Image,D:/MyFile/halcon/数字识别/1.jpg)
3:?
4: *图像处理
5: decompose3(Image, ImageR, ImageG, ImageB)
6: threshold (ImageG, Regions, 0, 183)
7: connection (Regions, Connection)
8:?
9: select_shape (Connection, SelectedRegions, area, and, 1987.72, 7500)
10:?
11: read_ocr_class_mlp(Document_0-9.omc,OCRHandle)
12: do_ocr_multi_class_mlp(SelectedRegions,ImageG,OCRHandle, Class, Confidence)
halcon导出的C#代码:
1: //
2: // File generated by HDevelop for HALCON/DOTNET (C#) Version 10.0
3: //
4: // This file is intended to be used with the HDevelopTemplate or
5: // HDevelopTemplateWPF projects located under %HALCONEXAMPLES%\c#
6:?
7: using System;
8: using HalconDotNet;
9:?
10: public partial class HDevelopExport
11: {
12: public HTuple hv_ExpDefaultWinHandle;
13:?
14: // Main procedure
15: private void action()
16: {
17:?
18: // Local iconic variables
19:?
20: HObject ho_Image, ho_ImageR, ho_ImageG, ho_ImageB;
21: HObject ho_Regions, ho_Connection, ho_SelectedRegions;
22:?
23:?
24: // Local control variables
25:?
26: HTuple hv_OCRHandle, hv_Class, hv_Confidence;
27:?
28: // Initialize local and output iconic variables
29: HOperatorSet.GenEmptyObj(out ho_Image);
30: HOperatorSet.GenEmptyObj(out ho_ImageR);
31: HOperatorSet.GenEmptyObj(out ho_ImageG);
32: HOperatorSet.GenEmptyObj(out ho_ImageB);
33: HOperatorSet.GenEmptyObj(out ho_Regions);
34: HOperatorSet.GenEmptyObj(out ho_Connection);
35: HOperatorSet.GenEmptyObj(out ho_SelectedRegions);
36:?
37: //读取图片
38: ho_Image.Dispose();
39: HOperatorSet.ReadImage(out ho_Image, D:/MyFile/halcon/数字识别/1.jpg);
40:?
41: //图像处理
42: ho_ImageR.Dispose();
43: ho_ImageG.Dispose();
44: ho_ImageB.Dispose();
45: HOperatorSet.Decompose3(ho_Image, out ho_ImageR, out ho_I
显示全部