2D计算机视觉——原理、算法及应用

2D计算机视觉——原理、算法及应用

参考

《2D计算机视觉——原理、算法及应用》

第3章 空域增强

算数运算:

图像相减:体现两图的差别,可用于运动检测。

对比度拉伸:增加原始图像里某两个灰度值的动态范围实现对比度的拉伸。

image-20220220192127924

动态范围压缩:

和对比度拉伸相反目的相反,看函数图就知道了。

image-20220220192318246

直方图

使用直方图统计图像的亮度分布情况。

直方图均匀化:使用累积分布函数CDF使得直方图分布均匀。

直方图规定化:把直方图变成预期的形状。

滤波

平滑(模糊)

锐化

第4章 频域增强

傅里叶变换在这个应用中的应用:把一个关于图像亮度的函数从空域(位置与亮度的关系)转化到频域(频率与亮度的关系)。

https://www.zhihu.com/question/21040374。连接中是从时域变换到频域。

image-20220221205234755

第7章 图像分割

在对图像的研究和应用中,人们往往仅对图像中的某些部分感兴趣,这些部分常称为目标或前景(其他部分称为背景),一般对应图像中特定的、具有独特性质的区域。为了辨识和分析目标,需要将这些区域分离并提取出来,如进行特征提取。

image-20220331164235340

先不管串、并行,分割的主要依据是检测边界或者检测区域,由此划分图像。


微分边缘检测

image-20220331195105714

但是,图像是离散并非连续的,所以不能直接求导。所以数字图像的求导是利用差分来近似微分的。

二维的差分使用卷积来实现。

几个常用的梯度算子(一阶倒数算子/卷积模板)如下:

image-20220331200445544

基于灰度相似性的区域检测

阈值分割

区域生长

在实际应用区域生长技术时,需要解决三个问题:

(1) 选择或确定一组能正确代表所需区域的种子像素。

(2) 确定在生长过程中能将相邻像素包括进来的生长(或相似)准则。

(3) 确定让生长过程停止的条件或规则。

第8章 基元检测

基元检测本质上还是图像分割。

角点检测

二阶导

哈里斯

使用局部模板两个方向的梯度来定义。卷积的情况下,梯度的平方和也就是领域灰度值平方差的和。

image-20220503202812860

积分角点检测

使用圆形模板遍历每一个点,比较模板内其它点与中心点(核)的灰度值差异,小于阈值则记为“相同”,统计相同区域的面积比例。

image-20220503204105437

可以发现,当中心点(核)恰好在角点上时,该面积可以取最小值,其它大多数时候面积大小都是大于2分之1的。

哈夫变换

图像空间到参数空间的变换。

滤波

NR基础篇上——均值滤波、高斯滤波、双边滤波:https://zhuanlan.zhihu.com/p/422899763

OpenCV双边滤波详解及实代码实现:https://blog.csdn.net/qq_36359022/article/details/80198890

均值滤波

太简单,略过。

高斯滤波

使用高斯卷积核。

当样本数据 X 是一维数据(Univariate)时,高斯分布遵从下方概率密度函数(Probability Density Function):

其中

为数据均值(期望),
为数据标准差(Standard deviation),值越大,分散程度越大(峰越平缓)。

双边滤波

两个高斯权重相乘:

$$ W S=e^{\left(-\frac{(i-k)^{2}+(j-l)^{2}}{2 \sigma_{s}^{2}}\right)} $$ $$ w r=e^{\left(-\frac{\|f(i, j)-f(k, l)\|^{2}}{2 \sigma_{r}^{2}}\right)} $$

上面是二维的高斯分布,跟位置有关系,下面这个是图像的亮度差值的一维高斯分布。

img

image-20220707145424837

由于在空域,像素是整齐排列的,所以在函数上采样的ws(权重)是上图左侧均匀变化的,但是在color space亮度是没有规律的,所以就是越亮度或色彩越相似,权重越高;如果在边缘区域出现剧烈的亮度变化,那么不相似的一侧分配到的权重就会很小,于是出现上图所示的“断崖式”缩减。

opencv给出的实现中,给出的双边滤波器bilateralFilter的3个主要参数如下:

bilateralFilter(src, opt, d, sigmaColor, sigmaSpace);
/*
d				邻域半径
sigmaColor		color空间的sigma值,也就是高斯分布的标准差值,值越大也就是亮度差值大的也会获得较高权重;接近无穷大时,那么退化成普通高斯滤波。
sigmaSpace		普通的空域高斯函数的标准差值。
*/