手写不期而遇
机器视觉,ISP算法,C++,3D视觉,光学算法,数学,算法,编程,立身之本
展开
-
Halcon中旋转、标定、位姿矩阵的说明
旋转矩阵对于视觉算法工程师而言,理解矩阵的数学,物理原理十分重要,大多数人对矩阵的理解仅限于解析数学公式上面,其实这跟国内的线性代数教材有关,推荐大家去网上找麻省理工的线性代数公开课看看,从物理应用的角度去讲线性代数,相信你会有更对的收获。本篇博客主要讲解halcon中牵扯到的旋转矩阵说明,也有助于大家理解仿射变换,坐标系转换,标定等等。Halcon中的HomMat2D在halcon中牵扯到矩阵转换的有两个方面,在一个坐标系内旋转变换(仿射变换),在两个坐标系之间的转换。vector_angle_t原创 2021-12-19 23:31:41 · 12315 阅读 · 25 评论 -
Halcon如何实现线线距离
在halcon中,并没有线线距离的相关算子,实际上,如果是两条直线,在不完全平行的情况下,最终会相交,距离为0。因此,在halcon中,应该处理的是线段与线段之间的距离。这里给出的两种确定线段距离的方法。原创 2024-05-30 14:38:36 · 218 阅读 · 0 评论 -
Halcon形态学处理的一些技巧
对区域的形态学处理而言,有很多技巧,学习好这些算子,并理解,可以很灵活的应对项目开发过程中的一些特殊情况。原创 2024-05-30 10:44:20 · 57 阅读 · 1 评论 -
视觉测量为什么要使用边缘而不是直接灰度阈值分割?
如果阈值选定错误,由于从前景灰度值到背景灰度值是平滑过渡的,那么提取出来的物体将通常会变得更大或者更小。当光照改变时,这个问题尤其严重,因为此时要求阔值必须非常准确地适应改变后的照明情况。描述物体边界的鲁棒性最好的方法是将边界视为图像中的边缘。------Halcon作者书籍《机器视觉算法与应用》使用视觉测量系统,最重要的是精度和稳定性,边缘衡量的是图像对比度数值,因此位置相对变化小。原创 2024-05-30 10:22:55 · 162 阅读 · 0 评论 -
Halcon机器视觉实战----提取水平方向缝隙区域
如何从一块区域内找到水平方向的缝隙区域(不是高斯线条,从图像中提取,而是从区域内提取,考虑到了区域所在的方向);***动态阈值分割***显示过滤后的区域****区域的开闭运算*开运算,看起来两个细微连接的区域分开了,不会扩展区域边界外部部分,只会更改区域内部的连接处,和腐蚀不一样*闭运算,看起来两个细微连接的区域结合了,不会扩展区域边界外部部分,只会更改区域内部的连接处,和膨胀不一样***这个算子的思路是改变滤波核形状,水平方向上扩展了一个像素,竖直方向上扩展了十个像素。原创 2024-02-07 12:33:15 · 176 阅读 · 0 评论 -
Halcon机器视觉实战--分水岭分割+距离变换实现粘连物体图像分割
在盆地的最小值点,打一个洞,然后往盆地里面注水,并阻止两个盆地的水汇集,我们会在两个盆地的水汇集的时刻,在交接的边缘线上(即分水岭),建造大坝,来阻止两个盆地的水汇集成一个区域。,在图像处理中,区域本身代表的是图像的某一部分,其本身是不含灰度值的,很多时候,halcon的输入是图像和region一起的,这里只输入了region,没有输入图像,默认。在真实图像中,由于噪声点的影响或者其他干扰因素的存在,使用分水岭算法常常出现过度分割的现象,这是因为很多很小的局部极值点的存在,这样的分割效果是毫无作用的。原创 2022-11-25 23:08:57 · 2031 阅读 · 0 评论