C#下halcon配置
更新时间:2024-03-13 04:39:01 阅读量: 综合文库 文档下载
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_multi_class_mlp(SelectedRegions,ImageG,OCRHandle, Class, Confidence)
2.通过halcon的IDE开发环境,导出C#代码
3.利用vs2013创建一个C#窗口程序,加一个按钮。
4.将HDevelop安装目录下的文件夹拷贝到刚创建的C#窗口程序目录下
比如:我的C#工程名字叫Hello,我的HDevelop安装在C:\\Program Files\\MVTec中,
我就把C:\\Program Files\\MVTec\\Halcon\\bin文件夹复制到Hello.sln所在位置的同一文件夹下。
5.在C#工程中,对“解决方案资源管理器” 的 “引用” 右击,选择 “添加引用” ,点击“浏览”,选择刚才加进C#工程的 “bin” 文件夹,接着选择“dotnet35”文件夹,最后选择“halcondotnet.dll”文件。点击”添加“。
6.在C#工程中,选择“视图”,选择“工具箱”,在“工具箱“中右击,选择”选择项“,点击”浏览“,选择刚才加进C#工程的 “bin” 文件夹,接着选择“dotnet35”文件夹,最后选择“halcondotnet.dll”文件。点击”打开“。
7.将第二步导出的c#代码中生成的类,加入”Program.cs“文件中,如下 using System;
using System.Collections.Generic; using System.Linq;
using System.Threading.Tasks; using System.Windows.Forms;
using HalconDotNet;
namespace Hello {
public partial class HDevelopExport {
#if !NO_EXPORT_APP_MAIN public HDevelopExport() {
// Default settings used in HDevelop
HOperatorSet.SetSystem(\
action(); } #endif
// Main procedure public void action() {
// Local iconic variables
HObject ho_Image;
// Local control variables
HTuple hv_Width, hv_Height, hv_WindowHandle;
// Initialize local and output iconic variables HOperatorSet.GenEmptyObj(out ho_Image);
if (HDevWindowStack.IsOpen()) {
HOperatorSet.CloseWindow(HDevWindowStack.Pop()); }
HOperatorSet.ReadImage(out ho_Image, \
HOperatorSet.GetImageSize(ho_Image, out hv_Width, out hv_Height); HOperatorSet.SetWindowAttr(\
HOperatorSet.OpenWindow(0, 0, hv_Width, hv_Height, 0, \\hv_WindowHandle);
HDevWindowStack.Push(hv_WindowHandle); if (HDevWindowStack.IsOpen()) {
HOperatorSet.DispObj(ho_Image, HDevWindowStack.GetActive()); }
ho_Image.Dispose();
} }
static class Program {
///
/// 应用程序的主入口点。 ///
out [STAThread] static void Main() {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } } }
8.在C#工程的”Form1.cs“文件,按钮响应事件中加入代码,如下: using System;
using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text;
using System.Threading.Tasks; using System.Windows.Forms;
namespace Hello {
public partial class Form1 : Form {
public Form1() {
InitializeComponent(); }
private void button1_Click(object sender, EventArgs e) {
HDevelopExport HD = new HDevelopExport(); HD.action();
} } }
9.在C#工程”Debug“文件夹中加入”halcon.dll“、”halcondotnet.dll“、”license.dat“文件。
10.移植到另一台机器中的时候,要在另一台机器路径C:\\Program Files\\MVTec\\Halcon\\下加入本台机器安装的HDevelop的help文件夹。
例如:我的机器C:\\Program Files\\MVTec\\HALCON-10.0\\help
我在另一台机器下也按着这个路径建立相同文件夹的名字,把我的机器C:\\Program Files\\MVTec\\HALCON-10.0\\help下的所以文件拷贝到另一台机器中。
11.配置完成,运行。。。。。
正在阅读:
C#下halcon配置03-13
计算机应用基础 第二章 操作系统11-15
社会实践活动科技创新项目化运作探讨09-17
“教学中的互联网搜索”优秀教学案例评选03-29
营销计划大纲01-08
世界上有多少个国家12-22
一个甜甜的微笑作文800字06-16
教师见习期培训心得体会03-07
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- C#
- 配置
- halcon
- 电力电子技术答案归纳 第五版
- be动词、人称代词主格和形容词性物主代词的练习题
- 公路管理站年终工作总结
- 谈科学发展观在城市管理工作中的落实
- 2016年下半年北京执业兽医师《兽医寄生虫学》试题
- 高中生物说题稿(模板+实例10篇)
- 法学名言
- 金融改革比较分析
- 词汇选择
- 湘教版八年级数学下册课后练习题-角平分线的性质定理的逆定理
- 教科版六年级下册科学《物质发生了什么变化2》教学设计
- 广西银行招聘考试管理基础知识组织文化与环境:约束力量考试试题
- 2011年党建工作要点
- 社会时事型材料作文的审题立意
- 高中数学教学论文:浅谈二次函数在高中阶段的应用-word范
- HSE、文明施工管理体系与方法
- 五一西藏拉萨-布达拉宫-林芝-日喀则-藏北纳木错-羊八解析
- 10-第十章 弯曲变形
- PIC单片机电子时钟设计
- 最新人教版必修二第三章第三节《生活中两种常见的有机物》(第2