少有人走的路

勇哥的工业自动化技术网站

本站视觉相关教程整理贴子,持续更新

2020年勇哥的机器视觉实验项目清单(大纲)

勇哥的免费视频教程清单

勇哥在B站发布的视频清单

勇哥的实验:halcon阈值分割算子细谈(八)拓扑分割算子 pouring(浇水)和class_2dim_sup二维像素分类分割

阈值分割引言C#阈值分割有非常多的算法,大体上分为全局和局部算法。 全局算法包括全局固定阈值和基于图像直方图的阈值,局部算法包括局部动态阈值分割。 基于图像直方图阈值分割的方法也有很多,比如常规的高斯滤波双峰法,OTSU大津法。 但是这类所有的法都基于一个假设:图像是有前景和背景的,待分割目标处于背景中,即图像直方图是双峰的。 如果因为非均匀光照导致待分割目标不处于背景或前景中,即图像直方图无双峰, 那么基于图像直方图的所有法都是不甚理想的 只能在此基础上进行一定的变换,例如nbl算

勇哥的实验:halcon阈值分割算子细谈(七)拓扑分割算子 watersheds系列算子(分水岭算子),梯度的分水岭,距离变换分水岭

阈值分割引言C#阈值分割有非常多的算法,大体上分为全局和局部算法。 全局算法包括全局固定阈值和基于图像直方图的阈值,局部算法包括局部动态阈值分割。 基于图像直方图阈值分割的方法也有很多,比如常规的高斯滤波双峰法,OTSU大津法。 但是这类所有的法都基于一个假设:图像是有前景和背景的,待分割目标处于背景中,即图像直方图是双峰的。 如果因为非均匀光照导致待分割目标不处于背景或前景中,即图像直方图无双峰, 那么基于图像直方图的所有法都是不甚理想的 只能在此基础上进行一定的变换,例如nbl算

HDevelop常用工具之模板匹配

在工业应用中,定位是大多数应用场景必不可少的环节。通过定位,我们可以对设备作业位置或区域进行调整,如打标、切割、机械手引导等应用。除此之外,我们还可以对被测物进行定位,根据定位数据缩小检测区域以达到提高检测速度和降低误检的目的。我们一般采用模板匹配的方式对被测物进行定位。HALCON为我们提供了基于形状、基于互相关、基于描述符以及可变形的模板匹配。在之前的推送中,大恒图像为您详细讲解了Blob和OCR工具,今天,大恒图像就以基于形状的模板匹配为例,为大家介绍如何通过HDevelop插件实现二维图

HDevelop图形窗口操作(下)

1 dev系列函数在HDevelop中我们会看到很多dev开头的函数,这些函数一般都会存在一个不带有dev前缀且名称相同、参数相近的算子,这两种算子的区别在于,前者作用范围仅限于HDevelop在导出为其他语言代码时将被忽略,后者则可以被成功导出为C、C++、CSharp等代码。2 打开窗口我们可以通过代码的方式创建窗口,具体函数如下。或正如我们之前所说的dev_open_window会创建一个HDevelop的图形窗口,它拥有HDevelop图形窗口的所有功能,但该代码不会被导出。由open_

HDevelop图形窗口操作(上)

图像处理过程中,从图像中观察处理结果无疑是最直观的方式。在最终的程序交付或项目阶段性成果展示时,为了能够更直观的表现我们算法的处理效果,往往需要图文并茂的进行演示。今天我们就来看看,在HDevelop中如何图文俱佳展示我们的处理结果。在开始之前我们首先打开一个新的脚本并输入如下代码read_image (Image, 'printer_chip/printer_chip_01') binary_threshold (Image, Regi

halcon特征提取(四)region特征和灰度特征

引言:特征提取是缺陷检测和分类器的重要基础,由于网络资料匮乏,这个系列的贴子勇哥会长期更新,以充实其内容。在halcon中,有“特征直方图”。其中“特征”下拉列表中有一些项目,它根据你选择的对象是region还是xld而有不同的项目。对于region来讲,这些特征项目分为两类:region_features和gray_features,即region特征和灰度特征。下面的两个算子可以取这上面两类特征:region_features(Regions : : Featu

勇哥的视觉实验:halcon的blob分析(十) 闭运算(closing)与fill_up的差别比较

前言:一直以来,对于blob分析勇哥没有做系列贴子,现在把它补上。在halcon中经常听到两个概念,一是blob分析,二是形态学,它们之间是什么关系呢? 答案是:后者是前者的一个子集,或者说是前者的一个步骤。 形态学在blob分析中常见的用于去除噪声影响,常见的算法有:腐蚀、膨胀、开运算、闭运算、 顶帽、黑帽、形态学梯度等等。 详见:https://www.skcircle.com/?id=1643 blob分析主要内容如下: 1、图像分割:如全局阈值、局部阈值、二值化等。

halcon中利用形态学开运算(open)做目标检测

勇哥偶尔一篇贴子中见到用开运算做目标检测,这个思路感觉还是很稀奇的。原贴只是一张示例图片,我编写了一段演示代码以方便大家阅读。原文介绍只是一张图片,其中Structuring element指的是开运算指定结构元素,图中右半部分说是利用Opening算子可以在图中检索出和结构元素类似的部分。halcon的开运算有许多算子,可以使用结构元素的有:opening(Region, StructElement : RegionOpening : : )minkow

勇哥的实验:halcon阈值分割算子细谈(六)var_threshold和dyn_threshold的比较

阈值分割引言C#阈值分割有非常多的算法,大体上分为全局和局部算法。 全局算法包括全局固定阈值和基于图像直方图的阈值,局部算法包括局部动态阈值分割。 基于图像直方图阈值分割的方法也有很多,比如常规的高斯滤波双峰法,OTSU大津法。 但是这类所有的法都基于一个假设:图像是有前景和背景的,待分割目标处于背景中,即图像直方图是双峰的。 如果因为非均匀光照导致待分割目标不处于背景或前景中,即图像直方图无双峰, 那么基于图像直方图的所有法都是不甚理想的 只能在此基础上进行一定的变换,例如nbl算

halcon版高中数学(2)集合在region中的应用1

导读:C#来复习一下高中数学,不过这里勇哥不用纸和笔,而是用halcon做为平台来玩玩。 一切要与机器视觉联系起来才更有趣味。 因此,这个系列的数学课是专门给halcon平台的视觉程序员看的哦。本篇讨论一下region的集合运算。halcon中常见的对象有region和xld。前者是用行程编码表示的“区域”对象(不是像素)。后者是工作在亚像素精度下的轮廓线对象。两者都有对应的集合运算的算子。(一)集合并集(union set)  R∪S定义:R∪S={x|x∈R V x∈S }注意
«    2026年5月    »
123
45678910
11121314151617
18192021222324
25262728293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.3

Copyright www.skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864