opencv使用sobel算子提取图像的边缘信息
程序员文章站
2022-07-14 11:53:35
...
import cv2
import numpy as np
img = cv2.imread('../data/ren.png', 0)
sobelx = cv2.Sobel(img, cv2.CV_64F, 1, 0) # 获取水平方向边缘梯度,第二个参数表示获取所有边缘信息不要遗漏
sobely = cv2.Sobel(img, cv2.CV_64F, 0, 1) # 获取垂直方向边缘梯度,第二个参数表示获取所有边缘信息不要遗漏
sobelx = cv2.convertScaleAbs(sobelx) # 取绝对值
sobely = cv2.convertScaleAbs(sobely) # 取绝对值
dst = cv2.addWeighted(sobelx, 1, sobely, 1, 0) # 将两个方向的梯度结合成新的一个完整图像的梯度
cv2.imshow('dst', dst)
cv2.waitKey()
cv2.destroyAllWindows()
cv2.imwrite('../data/sobel.jpg', dst)
原图
2020年,我想给自己好好去爱一次的机会
上一篇: 服务器搭建Jupyter平台
下一篇: 手把手教你修改jupyter的保存位置
推荐阅读
-
OpenCV图像处理教程C++(十五)边缘检测算法--sobel算子、拉普拉斯算子、Canny算子
-
python—opencv图像膨胀|图像腐蚀|图像边缘检测sobel算子/拉普拉斯算子/canny算子
-
Opencv图像处理——边缘处理Sobel、拉普拉斯算子
-
openCV:卷积算子(提取图像边缘)
-
opencv使用sobel算子提取图像的边缘信息
-
Python 图像处理 OpenCV (12): Roberts 算子、 Prewitt 算子、 Sobel 算子和 Laplacian 算子边缘检测技术
-
python+opencv实现机器视觉基础技术(边缘提取,图像滤波,边缘检测算子,投影,车牌字符分割)
-
python+opencv实现机器视觉基础技术(边缘提取,图像滤波,边缘检测算子,投影,车牌字符分割)