最近想学习一下机器视觉 用到的库是Halcon
自己到网上找halcon的教程不是收费的 就是随便搞搞的
没有能系统去学习的知识体系
而且大多博主可能就一篇教程 对于新手来说
简直是致命的
出现了有人想学 没人牵头的状况
为了让大家了解如何去使用halcon
我准备探索之后出一套halcon系列的教程
如果你也在学halcon 可以点个收藏 一起学习


首先halcon软件打开后是这个样子的
可以看到上面两行是一些功能选项
这个我们先不管
我们首先认识一下下面的四个窗口

左上角:图形窗口,当有图片,或者工业相机的动态成像都可以在这里显示,如果啥都没有,是块黑板,那就需要自己去打开一个图像窗口

左下角:图像属性窗口,halcon在处理图像的时候会产生很多个图像,每一步都会生成一个处理后的图像,然后这些图像的信息就在这里做一个显示

右上角:算子窗口,当进行程序编写的时候,总是需要使用的一些函数,函数会有多个参数,可以在这里进行赋值,也可以提供查询操作

右下角:程序窗口,程序就是一些逻辑代码加许多个算子组成的语句块,我们只要合理的使用算子,就可以达到我们最后想要的效果

窗口就介绍到这里

Halcon识别图像的步骤
①基本步骤:

图像预处理 ------》区域分割 ------》 区域筛选 ------》 特征分析、有用信息提取等

②图像预处理:图像去噪、图像基本变化、图像增强、图像位置变化等。

③区域分割:将感兴趣的区域从原图像中分割出来。包括基于阈值的分割、聚类的分割等等。

④区域筛选:从分割出来的所有区域中,根据区域的某些特征,筛选出我们需要的区域。这些特征包括长度、长宽比例、凸性、圆度等等。

⑤特征分析:根据筛选的区域,对区域进行定量分析,包括区域的大小、外接圆、以及其他特征分析等,来判断区域是否满足条件要求。如果是测量类,需要对区域之间的关系进行分析等。

Halcon教程一 :软件入门相关推荐

  1. 派森python教程_Python系列教程一Python入门(一)

    前言 各位看博客的园友们,大家好,我就是那个风流倜傥的KK,还记得我那篇2019年的年中总结博客吗?我想有许多看博客的园友是没有读过我那篇文章的,KK很生气,后果很严重(开个玩笑了,怎么可能).给大家 ...

  2. 【学习笔记】Docker基础实战教程一:入门

    Docker是一套以容器技术为核心的思想和一套标准化的体系,是IT领域的"集装箱" Hello Docker! 镜像 镜像可以理解为一个打包了运行环境的特殊文件系统,它包含了容器启 ...

  3. Docker系列教程一:入门知识点

    什么是Docker 在全球范围内,Docker已经发展成为云计算的核心技术之一. 思考一下什么是Docker? 虚拟化技术 虚拟化技术已经走过了三个时代,没有容器化技术的演进就不会有 Docker 技 ...

  4. Docker基础实战教程一:入门

    相比,Docker具有更高效的系统资源利用率.更快速的启动时间.提供一致的运行环境.更轻松的迁移等众多优势.自2013年0.1版本发布以来,围绕Docker逐渐形成了繁荣的生态,迅速的成为国内外各大云 ...

  5. R语言七天入门教程一:配置运行环境

    R语言七天入门教程一:配置运行环境 一.R语言介绍 1.R语言是什么? 参考:R语言教程-R语言介绍 R 语言是为数学研究工作者设计的一种数学编程语言,主要用于统计分析.绘图.数据挖掘.R语言有丰富的 ...

  6. 原创 | k8s系列教程一:开篇

    作者:潘吉祥 欢迎加入k8s学习系列教程,在接下来的系列文章,你将可以在较短的时间内达到入门k8s的效果. k8s是什么 Kubernetes(K8S)作为Google在2014年发布的一个开源项目, ...

  7. AUTOCAD自学教程一

    AUTOCAD自学教程一 AUTOCAD自学教程 在学习任何一款软件的时候,第一步也是非常必要的一步就是如何的安装软件. 下面我们讲解如何的安装这个软件. 1.安装autocad 2.安装产品 3.正 ...

  8. pytorch打印模型参数_Pytorch网络压缩系列教程一:Prune你的模型

    Pytorch网络压缩系列教程一:Prune你的模型 本文由林大佬原创,转载请注明出处,来自腾讯.阿里等一线AI算法工程师组成的QQ交流群欢迎你的加入: 1037662480 深度学习模型取得了前所未 ...

  9. 韦东山 IMX6ULL和正点原子_「正点原子NANO STM32开发板资料连载」第三章 MDK5 软件入门1...

    1)实验平台:ALIENTEK NANO STM32F411 V1开发板 2)摘自<正点原子STM32F4 开发指南(HAL 库版>关注官方微信号公众号,获取更多资料:正点原子 第三章 M ...

  10. 【计算机网络实验】教程一:用最短的时间组建小型局域网(亲身经历)

    [计算机网络实验]教程一:用最短的时间组建小型局域网(亲身经历) 目录 [计算机网络实验]教程一:用最短的时间组建小型局域网(亲身经历) 一.前言 二.准备工作 (一)认识窗口及相关组件 (二)特别需 ...

最新文章

  1. 贝叶斯、香农、奥卡姆合写博客「机器学习是什么」
  2. 孔板流量计计算公式_带你全面了解各种流量计
  3. WebSen!NT的行业分类说明
  4. c语言int a什么意思,问一下吧里大神 int a = a; 这么定义是什么意思?
  5. PyCharm 设置护眼背景色
  6. 618哪家空调最受欢迎?格力奥克斯互撕 友商却笑到最后
  7. 百度初级认证有用吗_知乎“打败”了百度知道吗?
  8. Tomcat 学习过程4
  9. dhl:指定的命名连接在配置中找不到、非计划用于 EntityClient 提供程序或者无效。...
  10. android debug bridge tools_飞凌干货丨Android 应用程序如何获取system权限
  11. wxpython frame鼠标拖动_Python wxpython模块响应鼠标拖动事件操作示例
  12. MLFlow︱机器学习工作流框架:介绍(一)
  13. 【数据结构与算法】内部排序之一:插入排序和希尔排序的N中实现(不断优化,附完整源码)...
  14. docker开启otter服务mysql单双向同步数据
  15. 不使用任何判断比较两个整数
  16. 宿主机上docker0 Linux 网桥设备是怎么来的?
  17. 大数据与数据分析概述
  18. 光刻中G线,I线,H线为什么叫G线,I线,H线而不是叫别的什么线?
  19. Android扩展知识 - 减轻C盘压力,扩大C盘空闲容量
  20. RN-路由---基础

热门文章

  1. 《Redis入门指南(第 2 版)》读后感
  2. 股票交易数据接口是什么?
  3. 中标麒麟linux系统安装打印机_国产中标麒麟操作系统的打印机安装
  4. 世界地图可以无限放大_国外测评 | 老蛙百微镜头的全方位解析,2倍放大倍率的优质表现!...
  5. Vmware 的一些序列号
  6. XMind 超强入门完全指南
  7. 三对角矩阵的存储和获取(C++版)
  8. 使用Javassist 动态生成类
  9. 抢红包算法 c语言,微信红包的随机算法是怎样实现的?
  10. 如何学好3D游戏引擎编程