![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
halcon学习
zsffuture
hello world
展开
-
halcon常用代码(持续更新)
1.把图片数组准换为tuple数据进行处理获取:get_region_points (灰度图局部Region, Rows, Columns)get_grayval (灰度图, Rows, Columns, Grayval) // 获取局部区域的像素值处理:// 对Grayval进行处理,得到resultVal。设定:set_grayval (灰度图, Rows, Columns, resultVal) // 局部区域设置为处理后的像素值处理环节的特别说明:tuple_greate.原创 2021-07-27 15:26:51 · 1211 阅读 · 0 评论 -
2020年5月机器视觉工作阶段性总结
终于有时间可以好好整理一下这一阶段的学习和项目经历了,写此文章的目的是对自我的总结和针对下一阶段的目标做计划。 从2019年10月份,开始深入接触机器视觉这个行业,因为本人有图像处理、深度学习、c++的基础,因此学习起来并不是很困难,主要使用的机器视觉软件是halcon软件,该软件在机器视觉开发中输入常用的软件,而且算子丰富,界面开发友好,开发效率很高,因此选择该软件进行机器视觉的开发,这里本人主要学习是先通过看一些视频,然后熟悉一下halcon软件,熟悉后就开始研究halcon的自带例程...原创 2020-05-14 15:15:36 · 2999 阅读 · 8 评论 -
halcon学习之运动跟踪定位
大家去研究这个例子就可以了:optical_flow_hydraulic_engineering.hdev,这里只是记录一下,备忘* This example demonstrates the use of the optical flow operators.* By calculating the optical flow between two images, the* position, speed, and movement direction of particles are c.原创 2020-05-11 19:01:56 · 3926 阅读 · 0 评论 -
halcon学习之边缘检测
这里主要介绍基于亚像素提取的边缘检测方法,具体大家可以参考一本书,如果对halcon很熟悉的就不用了看了,反之建议看看,该书为《机器视觉算法原理与编程实践》,我也是跟着敲了一遍代码,很多都可以达到触类旁通,这里就不详细介绍了,写博客的目的是便于自己以后查找read_image (Image, 'F:/机器视觉/Halcon机器视觉算法原理与编程实战/code/code/data/flower...原创 2020-05-07 21:51:03 · 5289 阅读 · 2 评论 -
halcon学习之基于灰度的特征提取
这节主要介绍通过灰度进行特征的选择和提取,基于区域特征进行提取的估计大家都会,这里不再细说,本节通过灰度提取针对某些场合会很有用,例如在三维类的视差图进行处理时,这方面用的是比较多的,废话不多说,下面开始:*主要介绍是基于灰度进行提取特征的算法,其实更多的是使用区域方法,大家应该和熟悉了,这里只介绍*通过灰度的使用。*gray_features(Regions, Image :...原创 2020-05-06 22:02:54 · 9212 阅读 · 0 评论 -
halcon学习之阈值分割(threshold、binary_threshold、dyn_threshold、var_threshold、auto_threshold、fast_threshold、)
1. threshold(Image : Region : MinGray, MaxGray : )全局阈值分割,适用于环境稳定,目标与背景存在明显的灰度差的场合。应用1:利用灰度直方图确定阈值进行图像分割。一般是物体与背景之间存在一个明显的灰度差,直方图会存在两个波峰一个是目标一个是背景,那么阈值就是物体与背景之间的最小值。read_image (Image, 'cl...转载 2020-05-06 15:06:17 · 3082 阅读 · 0 评论 -
相机标定的来龙去脉(详解标定原理、畸变矫正原理、使用经验)
相机标定的意义在机器视觉领域,相机的标定是一个关键的环节,它决定了机器视觉系统能否有效的定位,能否有效的计算目标物。相机的标定基本上可以分为两种,第一种是相机的自标定;第二种是依赖于标定参照物的标定方法。前者是相机拍摄周围物体,通过数字图像处理的方法和相关的几何计算得到相机参数,但是这种方法标定的结果误差较大,不适合于高精度应用场合。后者是通过标定参照物,由相机成像,并通过数字图像处理的方法,...转载 2020-05-04 16:59:40 · 12139 阅读 · 6 评论 -
线阵相机和面阵相机的区别
线阵相机 主要应用于工业、医疗、科研与安全领域的图象处理。在机器视觉领域中,线阵相机是一类特殊的视觉机器。与面阵相机相比,它的传感器只有一行感光元素,因此使高扫描频率和高分辨率成为可能。线阵相机的典型应用领域是检测连续的材料,例如金属、塑料、纸和纤维等。被检测的物体通常匀速运动,利用一台或多台相机对其逐行连续扫描,以达到对其整个表面均匀检测。可以对其图象一行一行进行处理,或者对...转载 2020-05-04 16:28:07 · 2726 阅读 · 9 评论 -
halcon中相似变换、仿射变换、投影变换的区别以及应用方式和例程
在机器视觉系统中,镜头是重要成像部件之一,而基于小孔成像原理的工业镜头往往会产生透视畸变现象,如何校正畸变是进行图像分析的前提,这其中就会用到投影变换,也是几何变换的一种。除此之外,图像处理中常用到的平移、旋转、缩放等,也属于几何变换。本文将通过实例详细介绍HALCON中的几何变换。基础知识齐次坐标(Homogenous Coordinate)齐次坐标就是将一个原本...转载 2020-04-28 12:09:52 · 6837 阅读 · 1 评论 -
halcon学习之颜色与纹理
*颜色分析*在彩色图像上进行分割区域,有时候更有优势,如果目标物是颜色分明或者颜色相近的可以通过转换到*HSV和HSI进行处理,其中HSV分别代表:色调(Hue)、饱和度(Saturation)、纯度(Value)*HSI表示色调(Hue)、饱和度(Saturation)、亮度(Intensity)*色调反应了人眼对颜色的感觉,如是红色还是蓝色*饱和度反应了颜色中所含颜色数量的差别,如...原创 2020-04-25 14:11:41 · 1619 阅读 · 0 评论 -
halcon学习之图像分割
同样大家看看原理和halcon的说明文档,这里推荐一本书叫做《机器视觉算法原理与编程实践》,我是跟着这个学的,感觉不难学习,然后就可以看大量的官方例程了*1.基于直方图的自动阈值分割方法read_image (Image, 'F:/机器视觉/Halcon机器视觉算法原理与编程实战/code/code/data/shapes')rgb1_to_gray (Image, GrayImage)...原创 2020-04-24 22:48:45 · 5411 阅读 · 1 评论 -
halcon学习之图像增强、平滑和去噪
最近一直很忙没时间更博客,主要是学习三维视觉和做项目,目前三维方面有了一定的学习和理解,但是还不是很深入,后面慢慢学了,项目目前也快结尾了,同时通过项目也发现二维视觉s算法的重要性,这里也简单的学习一下,如果是初学者先理解一下算法,我这里就直接使用了,原理不说了,都是二维一些常见的算法,也不难理解,同时写出来主要是熟悉一下,没有解释和说明,但是尽量上图。*******************...原创 2020-04-20 22:36:31 · 15072 阅读 · 2 评论 -
如何理解halcon 算子get_grayval 、set_grayval 逐行读取和逐行写入
gen_image_const (Image, 'uint2', ProfileWidth, NumProfiles)* * Create the reference object by collecting the measured profiles in a sheet-of-light model* 通过在一个光照模型中收集测量的轮廓来创建参考对象for Index := 0 to...原创 2020-03-05 20:23:37 · 5709 阅读 · 2 评论 -
海康相机SDK+halcon17(64位)+MFC+VS(64位)联合开发遇到的问题(在使用GenImage3Extern将RGB数据转换为halcon图像时出现异常情况处理)
这几天遇到了问题就是在MFC中开发SDK,遇到了问题是: 1.回调函数中的原始图像没数据,但是图像的信息是有的这个问题的主要原因在于海康相机的默认输出数据的格式是YUYV ,并不是RGB的,因此需要设置一下即可,两种方式: 1.在海康相机的客户端进行修改即可: 2.使用MV_CC_SetPixelFormat 进行设置,具体设置如下:/...原创 2020-02-17 20:32:50 · 2944 阅读 · 1 评论