如何使用 python 中的内核计算图像的梯度

How to compute Gradient of an image with kernel in python

使用 python numpy 或 scipy 我正在尝试使用 3 维内核对图像的每个像素执行互相关。我更感兴趣的是循环进入每个像素并应用内核并循环进入

我正在以如下方式思考,不确定如何完成它

image=cv2.imread("ABC.jpg", cv2.IMREAD_GRAYSCALE)
kernal=(np.ones((3, 3)) / 9) 
width, height = image.shape
destinationImg=image
"""to avoid kernal getting out side of image start in 1 and ending """
for x in xrange(1, width-1):
    for y in xrange(1, height-1):
      destinationImg[x,y]=.............

您应该使用 OpenCV filter2d 函数使用您自己的自定义内核过滤图像。 Here is a tutorial for the same and here是官方文档的link。