halcon与C混合编程三数字识别_第1页
halcon与C混合编程三数字识别_第2页
halcon与C混合编程三数字识别_第3页
halcon与C混合编程三数字识别_第4页
halcon与C混合编程三数字识别_第5页
已阅读5页,还剩7页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、示例:数字识别要识别的图片: 藕 4WfcwI :!:!:! HUHIHi halcon 源码: 1: *读取图片 2: read_image (Image, D: /My 数字识别,l. jpg) 3: 4: *图像处理 : 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,

2、7500) 10: ,OCRHandle) DocumentO-9. omc read_ocr_class_mlp(11: 12: do_ocr_multi_cldss_mlp(SelectedRegions, ImageG, OCRHandle, Class, Confidence) halcon导出的C#代码: 1: / 2: / by HDevelop for HALCON/DOTNET (Ct) Version 10.0 3: / 4: / This intended to be used with the HDeve1opTemplate or 5: / HDevelopTempla

3、teTF projects located under %HALCONEXAMPLES%c# 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 using System; using HalconDotNet; public partial class HDevelopExport public HTuple hv_ExpDefaultWinHandle; / Main procedure private void action() / Local iconic varia

4、bles HObject ho_Image, hoImageR, ho_ImageG, ho_ImageB; HObject ho_Regions, ho_Connection, hoSelectedRegions; / Local control variables HTuple hvOCRHandle, hv_Class, hv_Confidence; Initialize local and output iconic variables HOperatorSet GenEmptyObj(out HOperatorSet GenEmptyObj(out HOperatorSet GenE

5、mptyObj(out HOperatorSet GenEmptyObj(out HOperatorSet GenEmptyObj(out HOperatorSet GenEmptyObj(out HOperatorSet GenEmptyObj(out ho_Image); ho_ImageR); ho_ImageG); ho_ImageB); ho_Regions); hoConnection); ho_SelectedRegions); 36: 37:读取图片 ho_Image. Dispose (); 38: 39: HOperatorSet. Readimage (out ho_Im

6、age, D: My 数字识别?滝牒); 40: 41:图像处理 42:ho_ImageR Dispose(); 13:ho_ImageG Dispose(); 44:ho_ImageB Dispose(); 45:HOperatorSetDecompose3(ho_Image, out ho_ImageR, out ho_ImageG, out ho_ImageB 46:); 47:ho_Regions Dispose(); 18:HOperatorSet Threshold (ho_ImageG, out ho_Regions, 0, 183); 19:hoConnection. Disp

7、ose (); 50:HOperatorSetConnection(ho_Regions, out ho_Connection); 51: 52:hoSelectedRegions Dispose (); 53:HOperatorSet SelectShape(ho_Connection, out ho_SelectedRegions,憋敲燃,憋拏, 54:1987. 72, 7500); 55: 56:HOperatorSet. ReadOcrClassMlp (?捌澎j突徇?涪屣,out hv_0CRHandle); 57:HOperatorSet DoOcrMultiClassMlp (

8、hoSelectedRegions, ho_ImageG, hv_0CRHandle, 58:out hv_Class, out hv_Confidence): 59: 60:ho_Image.Dispose。; 61:ho_ImageR Dispose (); 62:ho_ImageG Dispose(); 63:ho_ImageB Dispose(); 64:ho_Regions Dispose(); 65:ho_Connection. Dispose(); 66:ho_SelectedRegions Dispose(); 67: 68: 69: 70:public void InitHa

9、lconO 71: 72:/ Default settings used in HDevelop 73: HOperatorSet. SetSystem(扌貫影沖彷防滞Hl,冨污敦); 74: 75: 76: public void RunHalcon(HTuple Window) 77: 78:hv_ExpDe f au11W i nHand1e = Window; 79: action(): 80: 81: 82: 83: C#工程: 1 2 3 4 5 6 7 8 9 10 11 12 13 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25:

10、26: 27: e) 28: 29: 晩?; 30: using System; using System. Collections. Generic; using System. ComponentModel: using System. Data; using System. Drawing; using System. Linq; using System.Text; using System. Windows. Forms; using HalconDotNet; namespace NumericalRecognition public partial class FormMain

11、: Form 增加代码: HDevelopExport HD = new HDevelopExport(): string ImagePath; public FormMainO InitializeComponent(); btnRecogn i t i onNumber .Enabled = false; private void btnOpenlmageClick(object sender, EventArgs open = JPEG 文件 *. jpg* BMP 文件 I *. bmp* TIFF 文件?琮 31: 32: open = true; open = 1; 33: 34:

12、 35: 36: 37: 38: 39: 40: 41: ImagePath); 42: 43: if (open() = DialogResultOK) ImagePath = open; HD. Readimage(hWindowContro11. HalconWindow, btnRecognitionNumber .Enabled = true; 44: 45: 46: 47: 18:private void btnRecognitionNumber_Click(object sender, EventArgs e) 49: 50: 51 52 53 54 55 56 57 58 59

13、 60 61 62 63 64 65 66 67 68 69 70 71 HD. NumberRecognitionO ; labNumber Text = HD. hv_Class ToStringO; btnRecognitionNumber .Enabled = false; /halcon导出的类 public partial class HDevelopExport public HTuple hv_ExpDefaultWinHandle; HObject ho_Image, ho_ImageR, ho_ImageG, ho_ImageB; HObject ho_Regions, h

14、o_Connection, ho_SelectedRegions; / Local control variables HTuple hvOCRHandle, hv_Confidence; public HTuple hv_Class; public void InitHalconO 72: / Default settings used in HDevelop 73: HOperatorSet. SetSystem(扌黃影沖彷防滞EG,冨污敦); 74: 75: 76: public void Readimage(HTuple Window, string ImagePath) 77: 78

15、: hv_ExpDe f au11W i nHand1e = Window; 79: 80: / Initialize local and output iconic variables 81: HOperatorSet GenEmptyObj(out ho_Image); 82: 83: 读取图片 84: ho_Image. Dispose (); 85: HOperatorSet Readimage(out ho_Image, ImagePath); 86: HOperatorSet DispObj(ho_Image, hv_ExpDe f au11W i nHand1e); 87: 88

16、: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: public void NumberRecognition() HOperatorSet GenEmptyObj(out ho_ImageR); HOperatorSet GenEmptyObj(out ho_ImageG); HOperatorSet GenEmptyObj(out ho_ImageB); HOperatorSet GenEmptyObj(out ho_Regions); HOperatorSet GenEmptyObj(out ho_Connection); HO

17、peratorSet GenEmptyObj(out ho_SelectedRegions); 图像处理 ho_ImageR. Dispose (); hoImageG. Dispose (); ho_ImageB. Dispose (); HOperatorSetDecompose3(ho_Image, out ho_ImageR, out ho_ImageG, out ho_ImageB 102: ); 103: ho_Regions Dispose (); 104: HOperatorSetThreshold(ho_ImageG, out hoRegions, 0, 183); 105:

18、 ho_Connection. Dispose(); 106: HOperatorSet Connection(ho_Regions, out ho_Connection); 107: 108: ho_SelectedRegions Dispose (); 109: HOperatorSet SelectShape(ho_Connection, out hoSelectedRegions,愍敲丿炎,愍拏, 110: 1987. 72, 7500); Ill: 112: HOperatorSet. ReadOcrClassMlp (?捌澎淡徇?涪屣, hv.OCRHandle); 114: out hv_Class, out hv_Conf 115: 116: 117: ho_Image. Dispose (); 118: ho_Ima

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论