当前位置: 首页 > news >正文

Halcon WPF 开发学习笔记(2):Halcon导出c#脚本和WPF初步开发

文章目录

  • 前言
  • Halcon+C#教学
  • 简单说明如何二开机器视觉
    • 如何二次开发Halcon
      • 导出Halcon脚本
      • 新建WPF项目,导入Halcon脚本和Halcon命名空间

前言

我目前搜了一下我了解的机器视觉软件,有如下特点

优点缺点兼容性教学视频(B站前三播放量)
OpenCV开源,免费,因为有源码所以适合二次开发学习成本极高,卡学历。研究生博士起步底层使用C++,可以使用Python或者C#调DLL300w/95w/60w
Halcon商用,功能全面,已经训练好了算子(就是第三方接口)认证成本高,正版需要1.1W美元支持C,C++,C#。30w/25w/20w
VisionPro商用,比Halcon便宜一些,简单点性能差点,功能差点C++,C#25w/25w/20w
VisonMaster海康威视开发,加密狗最便宜,低代码开发不了解C++,C#7w/5w/2w

VisionPro和Halcon 的详细对比

简单来说,OpenCV开发用,商用就Halcon/VisionPro/VisionMaster。由于教学视频的原因,我们排除教学视频和外企不用的VisionMaster。然后就是Halcon和VisionPro的选择了。

两个的区别就是Halcon功能全,VisionPro便宜简单。我这里选择Halcon,还有一点就是Halcon继承C#的比较多。

Halcon+C#教学

架构师带你C#联合halcon编程系列

WPF/HALCON机器视觉合集

C#与 Halcon 联合编程

简单说明如何二开机器视觉

我听说目前有两种方法

优点缺点
先开发好脚本,直接调用算法和业务完全分离灵活性不足
直接调用算法库十分灵活没有算法官方平台开发方便

如果是二次开发,那么直接用C/C++是最好的,因为底层代码都是C/C++写的,理论上最优解为QT。但是由于C/C++ 极高的学习成本和开发成本。C#/Python去调用DLL也是个不错的方式。Python(我个人不喜欢他的语法)主要用于研究,C# 有Winfrom/WPF 界面,自身的生态,是最适合用来做快速二次开发的载体

如何二次开发Halcon

首先,现在Halcon开发平台上将代码调试成功,简单来说就是得到一个图像识别的Halcon脚本。什么脚本都可以

我们这里使用的是我们上期视频添加的脚本

Halcon WPF 开发学习笔记(1):Hello World小程序

我们得到一个可以标记特殊点位的Halcon脚本

在这里插入图片描述

导出Halcon脚本

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

新建WPF项目,导入Halcon脚本和Halcon命名空间

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/227995.html

相关文章:

  • 红队专题-从零开始VC++C/S远程控制软件RAT-MFC-超级终端
  • ROS机器人毕业论文数量井喷-数据日期23年11月13日
  • BIO、NIO、AIO之间有什么区别
  • 强烈建议linux中nvidia 545.29驱动不要升
  • css格式和样式选择器-学习记录
  • 【Python】Matplotlib-多张图像的显示
  • 数据库 关系数据理论
  • 网易数帆:云原生向左,低代码向右
  • 上线亚马逊出口美国审核CPC认证标准内容解析
  • SharePoint 的 Web Parts 是什么
  • 异星工场入门笔记-02-一个重要地学习方法
  • pyqt5学习-01 UI界面创建以及生成python代码
  • 大数据技术与原理实验报告(MapReduce 初级编程实践)
  • Redis 5大数据类型命令解读
  • 数据可视化新秀 DataEase 可否替代 Tableau?
  • Java源码分析(三)ArrayList
  • 冒泡排序
  • docker基于debian11基础环境安装libreoffice
  • Intel Devkit Call for Paper Challenge - Advanced Award
  • 【正点原子STM32连载】 第五十章 FATFS实验 摘自【正点原子】APM32F407最小系统板使用指南
  • 12. 机器学习——评价指标
  • 代码随想录算法训练营第23期day45|70. 爬楼梯 (进阶)、322. 零钱兑换、279.完全平方数
  • uniapp公共css
  • C语言—i++、++i、条件运算符、goto语句、注释
  • Java自学第8课:电商项目(3) - 重新搭建环境
  • 深度学习_11_softmax_图片识别代码原理解析
  • Java Web——前端HTML入门
  • 华为ensp:为vlan配置ip
  • laravel8-rabbitmq消息队列-实时监听跨服务器消息
  • git清除历史提交记录保持本地文件不变