【发布时间】:2017-06-03 10:05:31
【问题描述】:
如何在 OpenCV Python 中创建自己的内核?
我正在尝试在下面创建一个 sobel 内核,但出现错误:
AttributeError: 'module' 对象没有属性 'mat'
def sobel(src):
kernelX = [
[ -1, 0, 1 ],
[ -2, 0, 2 ],
[ -1, 0, 1 ]
]
kernelY = [
[ -1, -2, -1 ],
[ 0, 0, 0 ],
[ 1, 2, 1 ]
]
kernelXMat = cv2.mat(3, 3, cv2.cv2.CV_32FC1, kernelX)
kernelYMat = cv2.mat(3, 3, cv2.CV_32FC1, kernelY)
horizGradient = cv2.filter2D(src, -1, kernelXMat)
vertGradient = cv2.filter2D(src, -1, kernelYMat)
return [horizGradient, vertGradient]
【问题讨论】: