资源描述:
《C#下halcon配置》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.在halcon中写入算子,实现函数过程例如:read_image(Image,'D:/MyFile/halcon/数字识别/1.jpg')decompose3(Image,ImageR,ImageG,ImageB)threshold(ImageG,Regions,0,183)connection(Regions,Connection)select_shape(Connection,SelectedRegions,'area','and',1987.72,7500)read_ocr_class_mlp('Document_0-9.omc',OCRHandle)do_ocr_
2、multi_class_mlp(SelectedRegions,ImageG,OCRHandle,Class,Confidence)2.通过halcon的IDE开发环境,导出C#代码3.利用vs2013创建一个C#窗口程序,加一个按钮。4.将HDevelop安装目录下的文件夹拷贝到刚创建的C#窗口程序目录下比如:我的C#工程名字叫Hello,我的HDevelop安装在C:ProgramFilesMVTec中,我就把C:ProgramFilesMVTecHalconbin文件夹复制到Hello.sln所在位置的同一文件夹下。5.在C#工程中,对“解决方案资源管理器”
3、的“引用”右击,选择“添加引用”,点击“浏览”,选择刚才加进C#工程的“bin”文件夹,接着选择“dotnet35”文件夹,最后选择“halcondotnet.dll”文件。点击”添加“。6.在C#工程中,选择“视图”,选择“工具箱”,在“工具箱“中右击,选择”选择项“,点击”浏览“,选择刚才加进C#工程的“bin”文件夹,接着选择“dotnet35”文件夹,最后选择“halcondotnet.dll”文件。点击”打开“。7.将第二步导出的c#代码中生成的类,加入”Program.cs“文件中,如下usingSystem;usingSystem.Collections.Gen
4、eric;usingSystem.Linq;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;usingHalconDotNet;namespaceHello{publicpartialclassHDevelopExport{#if!NO_EXPORT_APP_MAINpublicHDevelopExport(){//DefaultsettingsusedinHDevelopHOperatorSet.SetSystem("do_low_error","false");action();}#endif//Mainproc
5、edurepublicvoidaction(){//LocaliconicvariablesHObjectho_Image;//LocalcontrolvariablesHTuplehv_Width,hv_Height,hv_WindowHandle;//InitializelocalandoutputiconicvariablesHOperatorSet.GenEmptyObj(outho_Image);if(HDevWindowStack.IsOpen()){HOperatorSet.CloseWindow(HDevWindowStack.Pop());}HOperato
6、rSet.ReadImage(outho_Image,"1.jpg");HOperatorSet.GetImageSize(ho_Image,outhv_Width,outhv_Height);HOperatorSet.SetWindowAttr("background_color","black");HOperatorSet.OpenWindow(0,0,hv_Width,hv_Height,0,"","",outhv_WindowHandle);HDevWindowStack.Push(hv_WindowHandle);if(HDevWindowStack.IsOpen(
7、)){HOperatorSet.DispObj(ho_Image,HDevWindowStack.GetActive());}ho_Image.Dispose();}}staticclassProgram{//////应用程序的主入口点。///[STAThread]staticvoidMain(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false)