对图像进行边缘检测python版本:
# coding=gbk
import cv2
img = cv2.imread("1.jpg", 0)
x = cv2.Sobel(img,cv2.CV_16S,1,0)
y = cv2.Sobel(img,cv2.CV_16S,0,1)
absX = cv2.convertScaleAbs(x) # 转回uint8
absY = cv2.convertScaleAbs(y)
dst = cv2.addWeighted(absX,0.5,absY,0.5,0)
# cv2.imshow("absX", absX) #x方向
# cv2.imshow("absY", absY) #y方向
cv2.imshow("Result", dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
运行如下: