自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (3)
  • 收藏
  • 关注

原创 单相机标定

1:单相机标定目的1)校正畸变2)变换到世界坐标系,用于实际物理尺寸的测量2:标定过程通过标定助手,过程很简单。HALCON通过标定板进行标定的。标定板的选取:标定板占视野的三分一左右。标定板图像的数量:大概左右10-20张,并不是越多越好。但要求移动标定板尽量覆盖相机视野。具体过程参考博文:https://blog.csdn.net/cashmood/article/details/100089295https://blog.csdn.net/weixin_431973

2021-02-23 13:00:21 815

原创 边缘测量

1. 定义一维边缘的定义:图像中的点,其一阶导数绝对值是局部最大值,也被称为非最大抑制。一阶导数大于0是正边缘,小于0是负边缘。等价定义:二阶导数过零的点。按照上述定义,一维边缘就是点。与此相对应,二维边缘就是线,由一维边缘点组合而成的线(直线、曲线)。二维边缘的定义:图像中的若干点组合成的线,这些点的方向导数在垂直于边缘的方向上局部最大的。或者说在这些点上梯度值在梯度方向上局部最大。类似于一维边缘的定价定义:拉普拉斯算子过零的那些点。但是,对于二维边缘来说,拉普拉斯和梯度计算出来的

2021-02-21 20:56:06 736

原创 灰度值形态学

4. 算子gray_dilation(Image, SE : ImageDilation : : )指定结构元SEgray_dilation_rect(Image : ImageMax : MaskHeight, MaskWidth : ) gray_dilation_shape(Image : ImageMax : MaskHeight, MaskWidth, MaskShape : )

2021-02-06 11:01:08 774

原创 区域形态学

1. 膨胀区域R,结构元S。对区域R的膨胀定义为:结构元S平移到t点,并且平移后结构元S和R有交集。所有这样的t点集合构成的区域R的膨胀。2. 腐蚀区域R,结构元S。对区域R的腐蚀定义为:结构元S平移到t点,并且平移后结构元完全在R内。所有这样的t点集合构成的区域R的腐蚀。3. 击中、击不中变换膨胀、腐蚀的结构元只有一个,而击中、击不中有两个结构元:前景结构元Sf和背景结构元Sb。击中击不中定义为:结构元(Sf, Sb)平移到t点,并且平移后前景结构元Sf彻底落在前景内,而背景结构元

2021-02-05 12:05:14 623 1

原创 Halcon特征提取

1:区域特征1.1 面积最简单的区域特征是区域的面积。1.2 重心重心用来描述区域的位置。算子area_center用来得到面积和重心。1.3 椭圆参数椭圆的长轴半径、短轴半径、以及相对于横轴的夹角,用来定义区域的方位和范围。长轴半径/短轴半径比:各向异性。在区域缩放时保持不变。用来描述区域的细长程度。算子elliptic_axis用来获取椭圆参数.1.4 外接矩形,外接圆外接矩形分为最小平行轴外接矩形,任意方位最小外接矩形。同椭圆参数类似,任意方位最小外接矩形也

2021-01-26 21:26:51 4235

原创 Halcon几何变换

1. 仿射变换HALCON中由算子hom_mat2d_identity, hom_mat2d_scale, hom_mat2d_rotate, hom_mat2d_translate, hom_mat2d_slant或者 vector_angle_to_rigid 生成仿射变换矩阵。由算子affine_trans_image affine_trans_region affine_trans_pixel affine_trans_point_2d affine_trans_p

2020-12-24 20:41:05 659

原创 HALCON的傅里叶变换

1. 理论傅里叶变换及其反变换实现了图像在空间域和频域中的相互转换。h(r,c) <--> H(u,v)(r,c)表示空间域的像素位置,(u,v)表示像素的周期数。对于离散图像h(r,c)来说,变换后可能出现的最高频率是1/2,也就是每两个像素一个周期。频率1/2被称为尼奎斯特临界频率。高于1/2的频率分量将发生频率混淆现象。在对图像进行降分辨率采样前,先使用平滑滤波器消除高于尼奎斯特临界频率的高频分量,以避免频率混淆。对于图像滤波来说,一个重要的性质是:空间域的卷积(滤波)

2020-12-17 20:42:18 6283

原创 HALCON的图像平滑算子

1. 时域平均采集同一场景的n幅图像,然后对这些图像进行平均,噪声方差降低到原来的1/n。缺点:必须采集多幅图像,运行速度慢。2. 均值滤波器在像素数是(2n+1)X(2m+1)的一个空间窗口(掩码)内,计算窗口内所有像素的平均,噪声方差降低到1/((2n+1)X(2m+1))。优点:计算速度快缺点:并不能完全消除高频噪声3. 高斯滤波器基于正态分布随机变量的概率密度函数构造的滤波器。相比均值滤波器,更能有效消除高频噪声。关注滤波质量时优先考虑的滤波器。缺点:速度稍逊均值

2020-12-02 20:27:56 2381

原创 HALCON灰度值变换

1. 背景图像局部区域对比度太弱,从而需要增强它的对比度。或者光源老化而造成图像对比度同系统设计之初相比变弱。都需要进行灰度值变换。灰度值变换是一种点操作,即变换后的灰度值仅仅依赖于输入图像上同一位置的原始灰度值。2. 对比度增强最常见的灰度值变换是灰度值线性比例缩放:g' := g * Mult + Add,是由算子“scale_image”实现的。运算过程中的上溢出(>255)或者下溢出(<0)都会被剪除。|Mult| > 1:对比度增加|Multi| <

2020-11-28 21:54:07 7801

原创 Halcon基本数据结构

1. 图像图像可以视为由任意个通道组成的。每个通道可以简单地看作是一个二维数组。例如,黑白图像只有一个通道,彩色图像有三个通道。2. 区域先介绍行程的概念。区域就是行程的并集。3. XLD轮廓轮廓(contour)由多边形(polygon)描述。计算机中存储为一个浮点数数组。数组中每个点记录多边形角点的行列坐标。...

2020-11-28 10:26:05 1018

原创 HALCON阈值算子总结

阈值算子类型特点threshold全局固定手动指定灰度范围fast_threshold全局固定手动指定灰度范围和步长,速度快binary_threshold全局自动基于灰度直方图,两种算法max_separability和smooth_histo,输出一个区域auto_threshold全局自动基于高斯平滑后的灰度直方图,输出多个区域的集合char_threshold全局自动基于高斯平滑后的灰度直方图,输出一个区域,适合文本图像的分割l...

2020-11-14 12:46:46 421

原创 Halcon阈值算子 -- char_threshold

char_threshold是专门设计用来提取字符的一类算子。它实际上是一种动态全局阈值算子。前面介绍过一种字符文本分割的算子local_threshold。但它是局部阈值算子。char_threshold要求图像必须是亮背景暗字符的。与其他动态全局阈值算子(binary_threshold,auto_threshold)类似,char_threshold同样基于灰度直方图。为了消除噪音等干扰,直方图需要经过高斯平滑处理。因为图像是亮背景暗字符,所以灰度直方图中的高灰度值处的最大峰值对应的就是亮背景。阈

2020-11-08 09:15:52 1866

原创 Halcon阈值算子 -- dual_threshold

dual_threshold是个比较特别的算子。它是用来处理有符号图像的。一般用在拉普拉斯算子之后,或者用来处理两个图像的差。算子的函数原型如下:dual_threshold(Image : RegionCrossings : MinSize, MinGray, Threshold : )该算子选择灰度值>=Threshold的正区域,或者灰度值<=- Threshold的负区域。并且要求区域面积大于MinSize,区域内最大灰度值要大于MinGray。总结如下:选择的是(dual

2020-11-07 11:16:29 1145

原创 Halcon阈值算子 -- 局部阈值之var_threshold

Halcon阈值算子 – 局部阈值之var_threshold与local_threshold类似,var_threshold也是基于局部均值和方差。只不过计算公式不一样。算子的函数签名如下:var_threshold(Image : Region : MaskWidth, MaskHeight, StdDevScale, AbsThreshold, LightDark : )下面介绍它的阈值计算公式:令g(x,y)为点(x,y)处的灰度值,m(x,y) 为均值,d(x,y) 为方差(实际是标准

2020-10-25 11:13:03 4575

原创 Halcon阈值算子 -- 局部阈值之local_threshold

Halcon阈值算子 – 局部阈值之local_threshold按照官方文档介绍,本算子适合文本二值化(This algorithm is a text binarization technique and provides good results for document images)。算子的函数签名如下:local_threshold(Image : Region : Method, LightDark, GenParamName, GenParamValue : )参数Method只有一

2020-10-24 10:28:11 3246

原创 Halcon阈值算子 -- 全局阈值

全局阈值HALCON的阈值算子很多。从今天开始将分类介绍常用的阈值算子。预计将持续几周时间。下面先介绍最简单的全局阈值算子。全局固定阈值算子 – threshold为什么叫全局固定阈值算子呢?让我们先来看下它的函数签名:threshold(Image : Region : MinGray, MaxGray : )该算子把图像Image内灰度值介于MinGray和MaxGray之间的全部区域都选到输出区域Region内。可以看出,该算子用一个固定阈值范围(MinGray:MaxGray),对整副图

2020-10-18 10:49:00 1129 1

原创 Halcon阈值算子 -- 局部阈值之dyn_threshold

Halcon阈值算子 – dyn_thresholdHALCON有很多阈值算子,接下来将一一介绍。本文先介绍dyn_threshold。以下介绍主要参考HALCON帮助文档,并加上自己的体会。如有纰漏,欢迎留言指出理论介绍dyn_threshold算子的函数签名如下:dyn_threshold(OrigImage, ThresholdImage : RegionDynThresh : Offset, LightDark : )输入参数有:OrigImage:待处理图像ThresholdIm

2020-10-12 12:39:11 3779

原创 HALCON中的各种Domain算子

HALCON中的各种Domain算子每张图像都有其定义域(domain)。定义域包含的范围很广,例如从一个简单的矩形到任意的形状。Domain可以简单理解为ROI。**Domain算子描述**get_domain返回图像的定义域full_domain(根据图像的尺寸)返回图像的最大定义域rectangle1_domain用平行于坐标轴的矩形去裁剪图像的定义域。注意:图像自身大小不变reduce_domain用任意形状的区域去裁剪图像的定义域。注意:图像自身大

2020-10-09 15:00:10 1276 1

机器视觉相机选型参数.docx

工业相机传感器芯片分为CCD和CMOS,传感器的尺寸是图像传感器感光区域的面积大小。这个尺寸直接决定了整个系统的物理放大率。传感器上像素的数目就是分辨率。在保证传感器分辨率的前提下,优选传感器尺寸大的相机。如果相同分辨率的相机,传感器尺寸越大,则其单位像素的面积也越大,成像质量也会越好。在分辨率允许的情况下,选择像素尺寸大的相机,会有较大的动态范围;增大的像素尺寸,同时还会提高摄像机的感光度(感光度是指多暗的情况下,摄像机能够工作)。

2020-11-27

机器视觉光源选型参数.docx

常用的机器视觉光源颜色有:白色、蓝色、红色、绿色、红外、紫外。他们都各有特点。常见的光源类型有环形光源、条形光源、圆顶光源、背光源、点光源、线光源、同轴光源。如何根据实际项目需求,选择合适的光源呢?本文对这些光源特点进行了介绍,并提出了光源评价的指标和使用技巧

2020-11-26

机器视觉镜头选型参数.docx

介绍了工业镜头的常用参数,包括焦距、光圈数、视场角、像面尺寸、工作波长、镜头接口、分辨率、工作距离、景深、以及畸变

2020-11-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除