187 字
1 分钟
图像的梯度
2026-05-25
无标签

图像的一阶微分#

图像是离散的,不能直接求导 → 用差分近似

图像在 (x,y)(x,y) 处的梯度定义为:

Ix(x,y)=I(x+1,y)I(x,y)Iy(x,y)=I(x,y+1)I(x,y)I_x(x,y) = I(x+1,y) - I(x,y)\\ I_y(x,y) = I(x,y+1) - I(x,y)\\

等价于卷积形式:

Kx=[000101000]Ky=[010000010]Ix=IKx=12i=11j=11Kx(i,j)I(xi,yj)Iy=IKy=12i=11j=11Ky(i,j)I(xi,yj)K_x = \begin{bmatrix}0&0&0\\-1&0&1\\0&0&0\end{bmatrix} \quad\quad K_y = \begin{bmatrix}0&-1&0\\0&0&0\\0&1&0\end{bmatrix}\\ I_x = I * K_x =\frac{1}{2}\sum_{i=-1}^{1}\sum_{j=-1}^{1} K_x(i,j) \cdot I(x-i,y-j) \\ I_y = I * K_y =\frac{1}{2}\sum_{i=-1}^{1}\sum_{j=-1}^{1} K_y(i,j) \cdot I(x-i,y-j)

梯度的幅值     \iff 边缘强度,梯度的方向     \iff 边缘方向

I(i,j)=(Ix,Iy)Es(i,jI)=I=Ix2+Iy2θ=arctanIyIxEθ(i,jI)=θ+π2\nabla I(i,j) = (I_x, I_y) \quad\quad E_s(i,j|I)=||\nabla I|| = \sqrt{I_x^2 + I_y^2}\\[1em] \theta = \arctan{\frac{I_y}{I_x}} \quad\quad E_\theta(i,j|I) = \theta+\frac{\pi}{2}

alt text

二阶微分#

图像的二阶微分可以通过对一阶微分再次求导来近似:

2I=2Ix2+2Iy2I(x+1,y)+I(x1,y)+I(x,y+1)+I(x,y1)4I(x,y)\nabla^2 I = \frac{\partial^2 I}{\partial x^2} + \frac{\partial^2 I}{\partial y^2} \approx I(x+1,y) + I(x-1,y) + I(x,y+1) + I(x,y-1) - 4I(x,y)

还可以进行拓展,加入对角线方向的二阶微分:

alt text

图像的梯度
https://biscuit0613.github.io/posts/cv/cv-imggrad/
作者
Biscuit
发布于
2026-05-25
许可协议
CC BY-NC-SA 4.0