Halcon教程一 :软件入门_halcon入门教程-程序员宅基地

技术标签: Halcon  图像识别  

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

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

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

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

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

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

窗口就介绍到这里

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

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

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

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

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

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_38083655/article/details/109575583

智能推荐

【生成对抗网络】GANs原理解析(一):Vanilla_GANs(2014年首次提出的原始GANs)_vanilla gan-程序员宅基地

文章浏览阅读1.5k次。【原论文】(2014年)Generative Adversarial Networkshttps://arxiv.org/abs/1406.2661简介生成对抗网络(GANs),是指采用特定结构和训练思想的一类模型结构,它可以很简单,仅由几层感知机实现,也可以很复杂,使用深度神经网络来实现。最原始的GANs是2014年提出的,又叫Vanilla GANs。这种结构主要包含生成模型和判别模型,生成模型的任务是去生成某个特定分布的数据,例如合成和真实图片接近的图片,它生成的数据(图片),我们称为.._vanilla gan

matlab分类算法代码,实现几种经典的分类算法(ID3,C4.5等)-程序员宅基地

文章浏览阅读912次。mitmatlab(分类)mitmatlabADDC.mAGHC.mAbout.bmpAda_Boost.mBIMSEC.mBackpropagation_Batch.mBackpropagation_CGD.mBackpropagation_Quickprop.mBackpropagation_Recurrent.mBackpropagation_SM.mBackpropagation_Stoc..._id3 matlab多分类

VRTK4.0学习(二):Unity Button Action_vrtk4获取按钮值-程序员宅基地

文章浏览阅读1.7k次。前言当按下并释放定义的“输入”按钮时,“ Unity按钮操作”将绑定到“ Unity输入管理器”并发出事件。Unity Button Action是从Zinnia.Unity Action派生而来的,因此可以注入需要初始化动作(例如,指针激活)的任何VRTK预制件中。VRTK带有一些预制的预制件,其中包含用于OpenVR和Oculus控制器的通用按钮映射。有用的定义Unity Input..._vrtk4获取按钮值

TensorFlow图像分类:如何构建分类器-程序员宅基地

文章浏览阅读837次。导言图像分类对于我们来说是一件非常容易的事情,但是对于一台机器来说,在人工智能和深度学习广泛使用之前,这是一项艰巨的任务。自动驾驶汽车能够实时检测物体并采取相应必要的行动..._nn9top

Vue3 + vite + ts + qiankun.js的实际应用_vue3+vite+ts qiankun 数据传递-程序员宅基地

文章浏览阅读775次,点赞5次,收藏5次。Vue3 + ts + vite + pinia 与qiankun.js微前端的正确打开方式,附加一套完整的后端管理系统架构_vue3+vite+ts qiankun 数据传递

2022 最新 R 语言 与 RStudio 安装配置教程_r studio-程序员宅基地

文章浏览阅读2w次,点赞47次,收藏341次。2022 最新 R 语言 与 RStudio 安装配置教程_r studio

随便推点

0.8、VUE-VUE 富文本插件 tinymce_tinymce的批注-程序员宅基地

文章浏览阅读2.3k次。文章目录安装skins 文件中文语言包生成 单文本文件俩问题模板效果参考安装vue -V 查看 Vue 版本如果你是2.x的话npm install [email protected] -Snpm install @tinymce/[email protected] -S如果是3.xnpm install tinymce -Snpm install @tinymce/tinymce-vue -Sskins 文件将 node_modules/tinymce下的skins 文件夹copy到pub_tinymce的批注

微信小程序动态获取当前时间_微信小程序this.getcurrenttime-程序员宅基地

文章浏览阅读6.2k次,点赞6次,收藏40次。1,在根目录下utils文件夹创建utils.js写获取时间方法utils.js /**获取当前系统时间 */function formatTime(date) { var year = date.getFullYear() var month = date.getMonth() + 1 var day = date.getDate() var hour = date.getHours() var minute = date.getMinutes() var se_微信小程序this.getcurrenttime

git忽略文件不生效_git忽略文件不起作用-程序员宅基地

文章浏览阅读2.2k次,点赞2次,收藏8次。gitignore文件不生效使用git提交代码希望忽略某些文件时,需要配置.gitignore。不过已经提交后文件,再修改.gitignore文件会没有效果。_git忽略文件不起作用

IDEA 2020.3.3版本创建maven web项目_ideaiu-2020.3.3-程序员宅基地

文章浏览阅读1k次。#1、创建maven web项目fiel->new->project注意java版本选择(我选的是1.8版本)点击next注意选择maven的安装路径,注意选择maven的setting文件路径;点击finish,稍等即可创建好maven web项目,可以看到左边项目结构,发现还差一些目录才能形成完整的ssm项目结构;我们手动自己添加如下目录结构:..._ideaiu-2020.3.3

Java Servlet基础_moon\sun\handleforward.java:5: 错误: 类 handleforward-程序员宅基地

文章浏览阅读582次。Java Servlet是一种用于创建动态网络应用程序的Java编程语言。Servlet可以处理来自Web客户端的请求和生成响应。本章中,我们将介绍Java Servlet的基础知识,包括Servlet生命周期、Servlet API、Servlet代码结构、Servlet配置等。_moon\sun\handleforward.java:5: 错误: 类 handleforward_servlet 是公共的, 应在

水晶报表之图片(插入,显示)_水晶报表显示图片-程序员宅基地

文章浏览阅读4.5k次。工具:Crystal Reports 2008步骤一:打开水晶报表文件,点击上方 插入--->图片(选择文件位置) 接着将图片调整大小后添加到指定位置步骤二:设置图片显示规则,右键选择设置图形格式设置图片格式编辑图片显示规则..._水晶报表显示图片

推荐文章

热门文章

相关标签