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

下载本文档

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

文档简介

1、示例:数字识别要识别的图片:halcon 源码:1:*读取图片2: read_image(Image,'D:/My数字识别/l.jpg')3:4: *图像处理5: decompose3(Image,ImageR,ImageG,ImageB)6: threshold(ImageG,Regions,0,183)7: connection(Regions,Connection)1987.72,8:9: select_shape(Connection,SelectedRegions,'area','and7500)10:11: read_ocr_class_ml

2、p('Document_0-9.omc',OCRHandle)12: do_ocr_multi_class_mlp(SelectedRegions,ImageG,OCRHandle,Class,Confidence)halcon导出的C#代码:1: /2: /byHDevelopforHALCON/DOTNET(C#)Version10.03: /4: /ThisintendedtobeusedwiththeHDevelopTemplateor5: /HDevelopTemplateWPFprojectslocatedunder%HALCONEXAMPLES%c#6:7:8:9

3、:1011121314151617181920212223242526272829303132333435363738usingSystem;usingHalconDotNet;publicpartialclassHDevelopExportpublicHTuplehv_ExpDefaultWinHandle;/Mainprocedureprivatevoidaction()/LocaliconicvariablesHObjectho_Image,ho_ImageR,ho_ImageG,ho_ImageB;HObjectho_Regions,ho_Connection,ho_SelectedR

4、egions;/LocalcontrolvariablesHTuplehv_OCRHandle,hv_Class,hv_Confidence;/InitializelocalandoutputiconicvariablesHOperatorSet.GenEmptyObj(outho_Image);HOperatorSet.GenEmptyObj(HOperatorSet.GenEmptyObj(HOperatorSet.GenEmptyObj(HOperatorSet.GenEmptyObj(HOperatorSet.GenEmptyObj(HOperatorSet.GenEmptyObj(o

5、ut ho_ImageR);out ho_ImageG);out ho_ImageB);out ho_Regions);out ho_Connection);out ho_SelectedRegions);/读取图片ho_Image.Dispose();39: HOperatorSet.ReadImage(outho_Image,"D:/My数字识别/l.jpg");40:41: /图像处理42: ho_ImageR.Dispose();43: ho_ImageG.Dispose();44: ho_ImageB.Dispose();45: HOperatorSet.Deco

6、mpose3(ho_Image,outho_ImageR,outho_ImageG,outho_ImageB46: );47: ho_Regions.Dispose();48: HOperatorSet.Threshold(ho_ImageG,outho_Regions,0,183);49: ho_Connection.Dispose();50: HOperatorSet.Connection(ho_Regions,outho_Connection);51:52: ho_SelectedRegions.Dispose();53: HOperatorSet.SelectShape(ho_Conn

7、ection,outho_SelectedRegions,"area","and",54: 1987.72,7500);55:56: HOperatorSet.ReadOcrClassMlp("Document_0-9.omc",outhv_OCRHandle);57: HOperatorSet.DoOcrMultiClassMlp(ho_SelectedRegions,ho_ImageG,hv_OCRHandle,58: outhv_Class,outhv_Confidence);59:60: ho_Image.Dispose();

8、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: publicvoidInitHalcon()71: 72: /DefaultsettingsusedinHDevelop73: HOperatorSet.SetSystem("do_low_error","false"

9、;);74: 一一75:76: publicvoidRunHalcon(HTupleWindow)77: 78: hv_ExpDefaultWinHandle=Window;79: action();80: 81:82: 83:C#工程:1: usingSystem;2: usingSystem.Collections.Generic;3: usingSystem.ComponentModel;4: usingSystem.Data;5: usingSystem.Drawing;6: usingSystem.Linq;7: usingSystem.Text;8: usingSystem.Win

10、dows.Forms;9:10: usingHalconDotNet;11:12:13: namespaceNumericalRecognition14: 15: publicpartialclassFormMain:Form16: 17: 增加代码:18: HDevelopExportHD=newHDevelopExport();19: stringImagePath;20:21: publicFormMain()22: 23: InitializeComponent();24: btnRecognitionNumber.Enabled=false;25: 26:27: privatevoi

11、dbtnOpenImage_Click(objectsender,EventArgse)28: 29: open=JPEG文件|*jpg*|BMP文件|*bmp*|TIFF文件|*.tiff*"30:31: open=true;32:33: open=1;34:35: if(open()=DialogResult.OK)36:37: 38:39: ImagePath=open;40:41: HD.ReadImage(hWindowControl1.HalconWindow,ImagePath);42:43: btnRecognitionNumber.Enabled=true;44:4

12、5: 46: 47:48: privatevoidbtnRecognitionNumber_Click(objectsender,EventArgse)49: 50: HD.NumberRecognition();51: labNumber.Text=HD.hv_Class.ToString();52:53: btnRecognitionNumber.Enabled=false;54: 55: 56:57: /halcon导出的类58: publicpartialclassHDevelopExport59: 60: publicHTuplehv_ExpDefaultWinHandle;61:6

13、2: HObjectho_Image,ho_ImageR,ho_ImageG,ho_ImageB;63: HObjectho_Regions,ho_Connection,ho_SelectedRegions;64:65:66: /Localcontrolvariables67: HTuplehv_OCRHandle,hv_Confidence;68: publicHTuplehv_Class;69:70: publicvoidInitHalcon()71: 72: /DefaultsettingsusedinHDevelop73: HOperatorSet.SetSystem("do

14、_low_error","false");74: 75:76: publicvoidReadImage(HTupleWindow,stringImagePath)77:78: hv_ExpDefaultWinHandle=Window;79:80: /Initializelocalandoutputiconicvariables81: HOperatorSet.GenEmptyObj(outho_Image);82:83: /读取图片84: ho_Image.Dispose();85: HOperatorSet.ReadImage(outho_Image,Imag

15、ePath);86: HOperatorSet.DispObj(ho_Image,hv_ExpDefaultWinHandle);87: 88:89:publicvoidNumberRecognition()90:91:HOperatorSet.GenEmptyObj(outho_ImageR);92:HOperatorSet.GenEmptyObj(outho_ImageG);93:HOperatorSet.GenEmptyObj(outho_ImageB);94:HOperatorSet.GenEmptyObj(outho_Regions);95:HOperatorSet.GenEmpty

16、Obj(outho_Connection);96:HOperatorSet.GenEmptyObj(outho_SelectedRegions);97:/图像处理98:ho_ImageR.Dispose();99:ho_ImageG.Dispose();100:ho_ImageB.Dispose();101:HOperatorSet.Decompose3(ho_Image,outho_ImageR,outho_ImageG,outho_ImageB102:);103:ho_Regions.Dispose();104:HOperatorSet.Threshold(ho_ImageG,outho_

17、Regions,0,183);105:ho_Connection.Dispose();106:HOperatorSet.Connection(ho_Regions,outho_Connection);107:108:ho_SelectedRegions.Dispose();109:HOperatorSet.SelectShape(ho_Connection,outho_SelectedRegions,"area","and110:111:112:outhvOC1987.72,7500);HOperatorSet.ReadOcrClassMlp("Document_0-9.omc",:RHandle);113: HOperatorSet.DoOcrMultiClassMlp(ho_SelectedRegions,ho_ImageG

温馨提示

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

评论

0/150

提交评论