diff --git "a/data/1.OpenCV\345\210\235\351\230\266/3.\345\233\276\345\203\217\345\242\236\345\274\272\345\222\214\346\273\244\346\263\242/4.\346\242\257\345\272\246/Gradient.py" "b/data/1.OpenCV\345\210\235\351\230\266/3.\345\233\276\345\203\217\345\242\236\345\274\272\345\222\214\346\273\244\346\263\242/4.\346\242\257\345\272\246/Gradient.py" new file mode 100644 index 0000000000000000000000000000000000000000..f56af2d27fa072728864ddfd591390959c904b5e --- /dev/null +++ "b/data/1.OpenCV\345\210\235\351\230\266/3.\345\233\276\345\203\217\345\242\236\345\274\272\345\222\214\346\273\244\346\263\242/4.\346\242\257\345\272\246/Gradient.py" @@ -0,0 +1,14 @@ +import cv2 as cv + +if __name__ == '__main__': + img = cv.imread("lena.png", flags=1) + imgGray = cv.cvtColor(img, cv.COLOR_BGR2GRAY) + + SobelX = cv.Sobel(imgGray, cv.CV_16S, 1, 0) # 计算 x 轴方向 + SobelY = cv.Sobel(imgGray, cv.CV_16S, 0, 1) # 计算 y 轴方向 + absX = cv.convertScaleAbs(SobelX) # 转回 uint8 + absY = cv.convertScaleAbs(SobelY) # 转回 uint8 + SobelXY = cv.addWeighted(absX, 0.5, absY, 0.5, 0) # 用绝对值近似平方根 + + cv.imshow("Sobel gradient", SobelXY) + cv.waitKey(0) \ No newline at end of file