图像处理(9)sobel高级梯度计算
1 | import cv2 as cv |
我们来看一下矩阵
\begin{equation*}
G_x(x) =
\begin{bmatrix}
-1 & 0 & +1 \
-2 & 0 & +2 \
-1 & 0 & +1
\end{bmatrix}
- A
\end{equation*}
下角标x表示横向梯度计算,矩阵右边为正表示右边的值减去左边的值,得到我们认为是梯度。
\begin{equation*}
G_y(x) =
\begin{bmatrix}
+1 & +2 & -1 \
0 & 0 & 0 \
-1 & -2 & -1
\end{bmatrix}
- A
\end{equation*}
y方向梯度同理,可以看出上下的像素变化。
1 | img = cv.imread("def.jpg", cv.IMREAD_GRAYSCALE) |
1 | #sobel算子 |
1 | sobelx = cv.convertScaleAbs(sobelx) |
1 | #下面我们对两个方向做一个求和,得到一个梯度图。 |
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment