如何在python中使用内核计算图像的渐变

时间:2015-02-15 03:48:38

标签: python-2.7 opencv numpy

使用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]=.............

1 个答案:

答案 0 :(得分:2)

您应该使用OpenCV filter2d函数使用您自己的自定义内核过滤图像。 Here是相同的教程,here是官方文档的链接。