C#和 Halcon 联合编程
显示图像C#与 Halcon 联合编程:
1、调用 Halcon 图像处理数据库,是否调用成功,是利用 Halcon图像显示控件—能否正确显示图像进行判断。
如何利用 C#与 Halcon 联合编程 调用 Halcon 图像显示控件来显示图像。
1.创建 C#项目,创建 Windows 窗体应用程序。
2.项目中引用 Halcon 的 DLL 文件。鼠标右键单击“引用”–“添加引用
2.1弹出 引用管理器 点击下方 “浏览”按钮。选择 Halcon 安装目录下 halcondotnet.dll文件,点击添加–确定。
3.添加 halcon 图像显示控件。 Visual Studio 左侧点击“工具箱”,空白区域点击鼠标右键,选择“选择项”。在".NET Framework 组件“页中点击”浏览“按钮,同样添加刚刚引用那个 halcondotnet.dll 文件。
4、异常处理
4.1、fatal error C1083: 无法打开包括文件: “Halcon.h”: No such file or directory
这个文件是有包括的。但编译时报错。解决方法1:debug模式改为release模式就好了。
4.2、error MS8020 Build tools v140 cannot be found解决办法
将 "项目——属性——配置属性——常规——平台工具集” 选项更改为你所用的VS版本平台集的选项即可,如用VS2013,便将其更改为v120的,v140应为VS2015/2017版本的平台工具集;如下图所示:
4.3下列控件已成功添加到工具箱中,但未在活动设计器中启用
当前工程.NET的目标框架太低。解决办法:右键工程—点击“属性”–进入回击“应用程序”----界面里有一个“目答标框架”,默认的应该是“.NETFramework 2”,改成NET Framework 4 4.5就行了。
4.4 没有halcon
DLL文件放置位置:
(1)项目文件夹下的…/bin/Debug/
(2)系统文件夹下的C:/WINDOWS/system32
拷贝如下图
5 ok
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;
using HalconDotNet;
namespace HalconWindows
{
public partial class Form1 : Form
{
HWindow win = null;
HImage image = null;
public Form1()
{
InitializeComponent();
win = hWindowControl1.HalconWindow;//窗口与空间进行关联
image = new HImage();//实例化变量
image.ReadImage(@"E:\halcon\HalconWindows\HalconWindows\metal-parts\bracket_tilted_01.png");
int width = 0;
int height = 0;
image.GetImageSize(out width, out height);
win.SetPart(0,0, height - 1, width - 1);
win.DispObj(image);
}
private void hWindowControl1_HMouseMove(object sender, HalconDotNet.HMouseEventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
错误 1 error C1083: 无法打开包括文件: “Halcon.h”: No such file or directory e:\halcon\modelmatchdemo\modelmatchdemo\HalconCpp.h 32 1 ModelMatchDemo
D:\Program Files\MVTec\HALCON-18.11-Progress\include
项目–属性–c ±-附加属性
试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgcbcgc
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01