halcon与C#混合编程
2024-08-21 07:01:13
halcon源程序:
dev_open_window(0, 0, 512, 512, 'black', WindowHandle)
read_image (Image, 'C:/Users/BadGuy/Desktop/猫.jpg')
dev_display(Image)
get_image_size(Image, Width, Height)
rgb3_to_gray(Image, Image, Image, ImageGray)
dev_display(ImageGray)
注意:写halcon程序时,如果过程中的图片需要显示出来,则需要在每个过程中都添加dev_display(**)
第一步:导出C#-halcon./net 程序;(halcon11.0)
第二步:
新建C#窗体程序
第三步:
添加halcondotnet.DLL文件到引用中,并将halconwindow添加至工具箱;
步骤如下:
引用-添加引用-(找到halcon中的halcondotnet.DLL进行添加)
第四步:
在工具箱中添加halconWindow控件
打开工具箱,在空白处右键-选择项-浏览,选择下边文件
第五步:
在Form1窗口添加一个button和halconWindow控件(工具箱中找halcon图标).
第五步:
将导出的程序添加至现有程序的类中(其中就包含using halcondotnet;);
点击项目-添加-现有项-把刚才导出来的类添加进来
第六步:
在Form1.cs中,实例化刚才导进来的类:HDevelopExport HD = new HDevelopExport();
第七步:
在button_click中调用此类的方法:HD.RunHalcon(hWindowControl1.HalconWindow);
C#程序:
namespace Test_cat
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
HDevelopExport HD = new HDevelopExport();
private void button1_Click(object sender, EventArgs e)
{
HD.RunHalcon(hWindowControl1.HalconWindow);
}
}
}
注意:如果在win64 系统下,则需要将平台更改为X64或者AnyCPU
最新文章
- .NET跨平台之旅:生产环境中第2个跑在Linux上的ASP.NET Core站点
- 设置WPF输入框焦点
- sbt Getting org.scala-sbt sbt 0.13.12 ...
- [HNOI2008],[bzoj1008] 越狱(dp+组合数学)
- 转载大神的检测网站重定向的python脚本
- 安装php-posix
- Project Euler 83:Path sum: four ways 路径和:4个方向
- 2013ACM省赛题目
- python multiprocessing 多进程
- 在Visual Studio 2017中发现的问题
- Java中的异常简介
- 【 HDU 1538 】A Puzzle for Pirates (海盗博弈论)
- 利用 Windows API Code Pack 修改音乐的 ID3 信息
- Gym 100342J Triatrip (求三元环的数量) (bitset优化)
- 【Linux】【Chrome】安装Chrome浏览器的攻略
- “数学口袋精灵”第二个Sprint计划(第九天)
- SQL开发测试使用基础
- GrindEQ Math Utilities 2015破解版 图文安装和序列号补丁激活教程
- paip.双网卡多网卡不能上网的联网配置
- layui结合SpringMVC上传文件以及携带额外的参数上传文件