计算机视觉开源库OpenCV梯度之Sobel算子
生活随笔
收集整理的这篇文章主要介绍了
计算机视觉开源库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算子的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 计算机视觉开源库OpenCV之照明和色彩
- 下一篇: 计算机视觉开源库OpenCV之边缘检测c