卷积的定义:令F为图像,H为卷积核,F与H的卷积记为R = F * H
R i j _{ij} ij = ∑ u , v \sum\limits_{u,v} u,v∑H i − u , j − v _{i-u,j-v} i−u,j−vF u , v _{u,v} u,v
1)确定卷积核的尺寸,比如5 * 5
2)设置高斯函数的标准差,比如 σ \sigma σ = 1
G σ G_{\sigma} Gσ = 1 2 π σ 2 \frac{1}{2\pi\sigma^2} 2πσ21 e − x 2 + y 2 2 σ 2 e^{-\frac{x^2+y^2}{2\sigma^2}} e−2σ2x2+y2
3)计算卷积核各个位置权重值
4)对权重值进行归一化
1)用尺寸为m * m的卷积核卷积一个尺寸为n * nd的图像,其计算复杂度是多少?
答:O( n 2 m 2 n^2m^2 n2m2)
2)如果核可分离呢?
答:O( n 2 m n^2m n2m)
高斯卷积核,它能够有效地抑制噪声、实现图像平滑。同时,高斯卷积核的堆叠以及分解,都可以用于减少卷积计算的复杂度。
1)椒盐噪声:黑色像素和白色像素随机出现,建议使用中值滤波。
2)脉冲噪声:白色像素随机出现,建议使用中值滤波。
3)高斯噪声:噪声强度变化服从高斯分布(正态分布),建议使用高斯卷积核去噪。
图像中亮度明显而急剧变化的点
1)编码图像中的语义与形状信息
2)相对于像素表示,边缘表示显然更加紧凑
2D函数f(x,y)的偏导为:
∂ f ( x , y ) ∂ x \frac{\partial f(x,y)}{\partial x} ∂x∂f(x,y) = lim x → ε \lim_{x\to\varepsilon} limx→ε f ( x + ε , y ) − f ( x , y ) ε \frac{f(x+\varepsilon,y)-f(x,y)}{\varepsilon} εf(x+ε,y)−f(x,y)
图像求导公式:
∂ f ( x , y ) ∂ x \frac{\partial f(x,y)}{\partial x} ∂x∂f(x,y) ≈ f ( x + 1 , y ) − f ( x , y ) 1 \frac{f(x+1,y)-f(x,y)}{1} 1f(x+1,y)−f(x,y)
1)图像梯度: ▽ f \bigtriangledown f ▽f = [ ∂ f ∂ x \frac{\partial f}{\partial x} ∂x∂f , ∂ f ∂ y \frac{\partial f}{\partial y} ∂y∂f ] 梯度指向灰度变化最快的方向
2)梯度方向: θ \theta θ = t a n − 1 tan^{-1} tan−1 ( ∂ f ∂ y / ∂ f ∂ x ) (\frac{\partial f}{\partial y} / \frac{\partial f}{\partial x}) (∂y∂f/∂x∂f)
3)梯度的模:|| ▽ f \bigtriangledown f ▽f|| = ( ∂ f ∂ x ) 2 + ( ∂ f ∂ y ) 2 \sqrt{(\frac{\partial f}{\partial x})^2 + (\frac{\partial f}{\partial y})^2} (∂x∂f)2+(∂y∂f)2
1)噪声带来的边缘检测问题
噪声图像的某一行或列的灰度值随位置变换的情况
边缘在什么位置?
2)解决方法:先平滑再求导
3)解决方法:先求导再卷积(节省了一次图像卷积操作)
微分是卷积,而卷积具有结合性
d d x ( f ∗ g ) \frac{d}{dx}(f * g) dxd(f∗g) = f * d d x g \frac{d}{dx}g dxdg
5)高斯一阶偏导卷积核的方差变化
σ \sigma σ越大,提取的轮廓越粗犷
σ \sigma σ越小,提取的轮廓越细致
1)检测目标
2)Canny边缘检测器
① 非极大值抑制
改进:
if( p 点的梯度强度 > q 点的梯度强度 && p 点的梯度强度 > r 点的梯度强度):
p 点保留
else:
删除 p 点