欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

计算机视觉开源库OpenCV梯度之Sobel算子

发布时间:2025/5/22 编程问答 36 豆豆
生活随笔 收集整理的这篇文章主要介绍了 计算机视觉开源库OpenCV梯度之Sobel算子 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

Sobel算子是像素图像边缘检测中最重要的算子之一,在机器学习、数字媒体、计算机视觉等信息科技领域起着举足轻重的作用。在技术上,它是一个离散的一阶差分算子,用来计算图像亮度函数的一阶梯度之近似值。在图像的任何一点使用此算子,将会产生该点对应的梯度矢量或是其法矢量。

#!/usr/bin/env python3import cv2image = cv2.imread(r"meinv.jpg") gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) cv2.imshow("Gray Image", gray)gX = cv2.Sobel(gray, ddepth=cv2.CV_64F, dx=1, dy=0) gY = cv2.Sobel(gray, ddepth=cv2.CV_64F, dx=0, dy=1)gX = cv2.convertScaleAbs(gX) gY = cv2.convertScaleAbs(gY)sobelCombined = cv2.addWeighted(gX, 0.5, gY, 0.5, 0)cv2.imshow("gX Image", gX) cv2.imshow("gY Image", gY) cv2.imshow("sobelCombined Image", sobelCombined)cv2.waitKey(0) cv2.destroyAllWindows()

 

总结

以上是生活随笔为你收集整理的计算机视觉开源库OpenCV梯度之Sobel算子的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。