(机器视觉)Halcon下颜色识别与联合C#编程
一、简介
在上一篇文章中写到了关于用Halcon做颜色识别的一个实验项目,在上一篇中是在Halcon环境中进行开发的,而在实际运用中,现场是不在Halcon中进行运行程序的,而且一些逻辑在Halcon中也比较难以实现,这样就要结合其它编程语言进行联合编程,例如C++,VB,C#等等,这里我利用C#联合Halcon进行编程,将上一篇中的项目移植到C#中,做一个Winform程序。下面先看下效果演示:
二、准备工作
(1)、IDE 用VisualStudio2015或以上;
(2)、安装Halcon12.0或以上,或安装其运行环境;
(3)、自己用windows自带的绘图软件,简单的绘制了三个颜色块图片,第一张用来训练颜色分类器,第二三张进行识别;
三、编程开始:
1、首先新建一个项目,注意要用.net35,;
2、添加引用Halcon类库,halcondotnet.dll,在安装目录\Program Files\MVTec\HALCON-19.05-Progress\bin\dotnet35里;
3、工具箱添加控件,同样选择上面的类库;
4、界面设计如下
5、Halcon项目文件导出成C#文件:
6、C#代码编写时导出的代码有句打开窗口的代码HOperatorSet.OpenWindow(0,0,hv_Width,hv_Height,0,"visible","",out hv_WindowHandle);
需要改为:HOperatorSet.OpenWindow(0, 0, hWindowControl1.Width, hWindowControl1.Height,
hWindowControl1.HalconWindow, "", "", out hv_WindowHandle);
其中hWindowControl1就是添加的Halcon图片显示控件,这样才能在控件中显示图像,而不是弹出一个窗口;
(机器视觉)Halcon下颜色识别与联合C#编程相关推荐
- 应用halcon进行颜色识别
应用halcon进行颜色识别 代码如下: * Image Acquisition 01: Code generated by Image Acquisition 01 open_framegrabbe ...
- 毕业设计-基于机器视觉的电线颜色识别系统软件- OpenCV
目录 前言 课题背景和意义 实现技术思路 一.图像预处理 三.电线颜色特征提取方法的研究 四.基于 BP神经网络的颜色识别算法实现 实现效果图样例 最 前言
- Halcon——颜色识别提取
文章目录 前言 一.颜色识别原理 二.颜色识别为什么将其转换至HSV颜色空间 三.源代码 写在最后 前言 [Halcon]颜色识别提取 这里以嘉庚建筑风格为例~ 一.颜色识别原理 载入图像后,将其转换 ...
- halcon机器视觉玩转车牌识别-超人视觉罗超
本人超人视觉-罗超: 大家好,直接上干货.本人将从哲学和技术结合的全新视角来理解,我的整个学习视觉的思想套路都是从哲学世界观来展示,下面我将逐步从我的第一篇博客开始给大家展示.首先我们要对一个机器视觉 ...
- halcon颜色识别的两种简单方式
颜色识别的两种简单方式: 1.单通道方式: 原理:通过不同颜色在灰度图中的阈值范围不同来区分颜色(理论上这种方式不推荐,但在一定情况下适用) 材料: halcon代码: dev_close_windo ...
- matlab 职坐标,机器人之【机器视觉与图像处理】基于MATLAB的圆检测、颜色识别、数字识别...
本文主要向大家介绍了机器人之[机器视觉与图像处理]基于MATLAB的圆检测.颜色识别.数字识别,通过具体的内容向大家展现,希望对大家学习机器人有所帮助. 对产品中心的检测:设置好路径之后,包含关系是在 ...
- Halcon 学习笔记八:颜色识别
Halcon 学习笔记八:颜色识别 一.图像处理需要的知识 二.图像处理的预处理和分割过程 二.颜色识别的方法 三.例子一 四.例子二 五.例子三 一.图像处理需要的知识 1.图像处理基础(rgb(h ...
- halcon第二次尝试以颜色识别为主提取蓝底白字的车牌号码
用颜色识别为提取车牌区域的特征,有利于将程序的适应度提高 尝试对车牌为"歪"的进行处理 从百度上获取了几张蓝底白字的车牌图,发现由于不同图像的大小和灰度值数量不一样,导致程序无法对 ...
- K210视觉体验—颜色识别
K210视觉体验-颜色识别 使用设备 ZTFR开发板 颜色识别 Lab 颜色空间 构造函数 示例代码1:识别RGB(红,绿,蓝) 示例代码2:识别指定颜色 使用设备 ZTFR开发板 颜色识别 Maix ...
最新文章
- 原创jQuery移动设备弹出框插件——msgalert.js
- 新冠疫情下的AI顶会,ACL、ICLR、ICML等均改为线上会议!
- Java循环案例-银行存钱问题
- 设计模式之【外观模式-Facade】
- Github上的版本和本地版本冲突的解决方法
- 补遗篇之volatile
- cisco 增强型内部网关路由协议EIGRP笔记
- so文件(1)简单的导出使用
- 关于group by 两个或以上条件的分析
- MFC学习之简单的文本文件编辑器
- Oracle分析函数用法
- 方舟生存计划怎么删除服务器信息,方舟进化生存怎么删服务器存档
- CI框架SESSION使用
- 解决MacOS系统字体不识别STXingkai问题
- ubuntu16.04安装完后无法上网
- P1038 神经网络
- 拼多多商品链接怎么打开链接下架怎么回事拼多多商品竞价怎么玩需要哪些流程
- 【项目小结】爬虫学习进阶:获取百度指数历史数据
- 数学-快速心算:快速心算
- 对Slim 框架进行总结 一