赞
踩
腐蚀与膨胀是数字形态学里的两个基本操作,一般用于二值图像(当然RGB图也可以用)。腐蚀的作用说白了就是让暗的区域变大,而膨胀的作用就是让亮的区域变大。
腐蚀:变黑,有效核内有0则把中心点赋值为零
膨胀:变白,有效核内有255则把中心点赋值为255
参考:数字图像处理---通俗理解腐蚀与膨胀_图像腐蚀和膨胀的作用_alw_123的博客-CSDN博客
dst = cv2.morphologyEx(src, cv2.MORPH_OPEN, kernel)
dst = cv2.morphologyEx(src, cv2.MORPH_CLOSE, kernel)
dst = cv2.morphologyEx(src, cv2.MORPH_GRADIENT, kernel)
均值、标准差和平均梯度是验证图像质量的常用指标。其中:
OpenCV 自学笔记33. 计算图像的均值、标准差和平均梯度_opencv求图像均值_两鬓已不能斑白的博客-CSDN博客
线性插值是指插值函数为一次多项式的插值方式,其在插值节点上的插值误差为0; 在图片上,我们利用线性插值的算法,可以减少图片的锯齿,模糊图片;
双线性插值是有两个变量的插值函数的单线性插值扩展,核心思想是在两个方向上分别进行一次线性插值.
仿射变换(Affine Transformation)_仿射变换公式_shelleyHLX的博客-CSDN博客
Affine Transformation是一种二维坐标到二维坐标之间的线性变换,保持二维图形的“平直性”(译注:straightness,即变换后直线还是直线不会打弯,圆弧还是圆弧)和“平行性”。
仿射变换就是允许图像任意倾斜,允许图形在两个方向上任意伸缩的变换。
几种典型的仿射变换:
透视变换(Perspective Transformation)的本质是将图像投影到一个新的视平面(Viewing Plane),也称作投影映射(Projective Mapping)。
边缘检测系列1:传统边缘检测算子 - 知乎 (zhihu.com)
应用场合:Kirsch算子常用于需要检测具有特定方向的边缘的应用,如纹理分析和目标识别等。
Sobel边缘检测算法比较简单,实际应用中效率比canny边缘检测效率要高,但是边缘不如Canny检测的准确,然而在很多实际应用的场合,sobel边缘却是首选,Sobel算子是高斯平滑与微分操作的结合体,所以其抗噪声能力很强,用途较多。尤其是在对效率要求较高,而对细纹理不太关系的时候。
Sobel_x_or_y = cv2.Sobel(src, ddepth, dx, dy, dst, ksize, scale, delta, borderType)
图像处理基础(五)边缘检测之 Canny 算法 - 知乎 (zhihu.com)
OpenCV(十八)霍夫变换(直线、线段与圆检测)_霍夫变换线段__(*^▽^*)_的博客-CSDN博客
1)作用:提取直线和圆等几何形状
2)定义:
霍夫变换(Hough Transform)是图像处理中的一种特征提取技术,它通过一种投票算法检测具有特定形状的物体。Hough变换是图像处理中从图像中识别几何形状的基本方法之一。
Hough变换的基本原理在于利用点与线的对偶性,将原始图像空间的给定的曲线通过曲线表达形式变为参数空间的一个点。这样就把原始图像中给定曲线的检测问题转化为寻找参数空间中的峰值问题。也即把检测整体特性转化为检测局部特性。比如直线、椭圆、圆、弧线等。
原则上霍夫变换可以检测任何形状,但复杂的形状需要的参数就多,霍夫空间的维数就多,因此在程序实现上所需的内存空间以及运行效率上都不利于把标准霍夫变换应用于实际复杂图形的检测中。霍夫梯度法是霍夫变换的改进(圆检测),它的目的是减小霍夫空间的维度,提高效率。
3)原理:
查找轮廓(cv2.findCountours函数)_寻找轮廓_计算机视觉-Archer的博客-CSDN博客
1、透视变换:把空间坐标系中的三维物体或对象转变为二维图像表示的过程称为投影变换,根据视点(投影中心)与投影平面之间距离的不同,投影可分为平行投影和透视投影,透视投影即透视变换。
2、当两张图片A和B符合同一个透视变换时,那么就会存在一个单应性矩阵H,使得B=A*H,从这里我们不难推理出,单应性其实就是一个平面到另一个平面的投影映射。
快速高斯滤波、高斯模糊、高斯平滑(二维卷积分步为一维卷积)_高斯模糊和高斯平滑_青城山小和尚的博客-CSDN博客
答:可以分解。
二维高斯滤波分解为两次一维高斯滤波,高斯二维公式可以推导为X轴与Y轴上的一维高斯公式。
即使用一维高斯核先对图像逐行滤波,再对中间结果逐列滤波。
【技术综述】传统图像降噪方法一览 - 知乎 (zhihu.com)
均值滤波(Mean filtering)_半濠春水的博客-CSDN博客
均值滤波是典型的 线性滤波算法
,是指用当前像素点周围nxn个像素值的均值来代替当前像素值。使用该方法遍历处理图像内的每一个像素点,可完成整幅图像的均值滤波。
卷积核越大,参与到均值运算中的像素就会越多,即当前计算的算的是更多点的像素值的平均值,去噪效果越好,当然花费的计算时间也会越长,同时让图像失真越严重。因此在实际处理中,要在失真和去噪效果之间取得平衡,选取合适大小的卷积核
cv2.blur()
中值滤波(Median filtering)_半濠春水的博客-CSDN博客
中值滤波法是一种非线性平滑技术
,它将每一像素点的灰度值设置为该点某邻域窗口内的所有像素点灰度值的中值。
中值滤波的方法
是用某种结构的二维滑动模板,将板内像素按照像素值的大小进行排序,生成单调上升(或下降)的为二维数据序列。
双边滤波 Bilateral Filtering - 知乎 (zhihu.com)
双边滤波(Bilateral Filtering)_听风者868的博客-CSDN博客
目的:为了能够在去噪的同时保持细节信息
原理:邻域滤波时的加权系数不仅仅考虑几何距离,而且考虑灰度相似性
某函数上一点与其邻近部分的点成线性关系,一个复杂的函数就可以用很多局部的线性函数来表示,当需要求该函数上某一点的值时,只需计算所有包含该点的线性函数的值并做平均即可。
图像频率:图像中灰度变化剧烈程度的指标
低频分量:主要对整幅图像强度的综合度量
高频分量:主要对图像边缘和轮廓的度量
从傅里叶变换的角度,将图像从灰度分布转化为频率分布。
主要是为了基于各像素点的梯度提取出图像中目标的轮廓,用较少的特征更好地表达图像中目标信息
首先读取彩色图像并将其转化为灰度图像;并对灰度图像矩阵归一化,目的是为了减少光照和背景等因素的影响,本文主要用伽马校正法;选择合适的梯度算子来计算梯度图,主要分为x和y方向上的梯度;然后计算出合梯度的幅值和方向;划分检测窗口成大小相同的cell单元;组合相邻的cell单元成更大的相互重叠的块(block),便于充分利用重叠的边缘信息,然后统计整个块的直方图;对每个块内的梯度直方图归一化,综合所有块的信息,对HOG特征描述符可视化。
HOG算法是一个将图片原始信息最终压缩成一个向量的过程,当我们将一张照片通过HOG算法得到此HOG特征描述符后,相当于我们得到了图片的样本数据,就可以拿来用于机器学习中对模型进行训练,然后结合机器学习模型比如SVM来实现路上行人检测等目的。当然HOG虽然存在维度降低,忽略光照等环境因素的影响,但也存在因梯度使得描述子对噪声敏感的问题。所以可以结合SIFT和LBP算法来对图像进行处理。
改善图像的亮度和对比度。对图像进行直方图均衡化的目的是,使其原本分布集中的像素值,均衡的分布到所有可取值的范围,这样,图像就既有明亮也有灰暗,对比度和亮度就得到了改善。
直方图均衡化的目的是将一幅图像的直方图变成一个均匀分布的直方图,从而增强图像的对比度
深度科普:一文搞懂相机标定 - 知乎 (zhihu.com)
【OpenCV】- 分水岭算法_我菜就爱学的博客-CSDN博客
分水岭算法,是一种基于拓扑理论的数学形态学的分割方法。分割图像时可以从图像中获取有用的信息。
基本思想:把图像看作是测地学上的拓扑地貌,图像中每一点像素的灰度值表示该点的海拔高度,每一个局部极小值及其影响区域称为集水盆,而集水盆的边界则形成分水岭。分水岭的概念和形成可以可以通过模拟侵入过程来说明:在每一个局部极小值表面,刺穿一个小孔,然后把整个模型慢慢侵入水中,随着侵入的加深,每一个局部极小值的影响域慢慢向外扩展,在两个集水盆汇合处构筑大坝,即形成分水岭。
分水岭的计算步骤:
机器视觉:ransac算法详解_无水先生的博客-CSDN博客
RANSAC是一种常用的参数估计方法,全称为Random Sample Consensus(随机抽样一致性)。它通过随机选择数据中的一部分,然后根据这些数据拟合模型,统计模型与其他数据的偏差,最终筛选出符合一定阈值的数据,用于估计参数。RANSAC可以应用于很多领域,如计算机视觉、机器人和地理信息系统等。其优点在于对噪声数据和异常值有很强的鲁棒性,能够有效地估计参数。
Bundle Adjustment原理及应用_晚餐男孩的博客-CSDN博客
光束法平差
经典的BA目的是优化相机的pose和landmark
【图像特征提取与匹配】ORB算法详述_orb图像_灰gu娘的栈的博客-CSDN博客
LSD(Line Segment Detector)直线提取算法_lsd算法_Xue Feng BUPT的博客-CSDN博客
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。