Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 如何在python中用内核计算图像的梯度_Python 2.7_Opencv_Numpy - Fatal编程技术网

Python 2.7 如何在python中用内核计算图像的梯度

Python 2.7 如何在python中用内核计算图像的梯度,python-2.7,opencv,numpy,Python 2.7,Opencv,Numpy,使用pythonnumpy或scipy,我试图使用三维内核对图像的每个像素执行互相关。我更感兴趣的是循环到每个像素,并应用内核和循环 我的想法如下,不知道如何完成它 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

使用pythonnumpy或scipy,我试图使用三维内核对图像的每个像素执行互相关。我更感兴趣的是循环到每个像素,并应用内核和循环

我的想法如下,不知道如何完成它

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
函数来使用您自己的自定义内核过滤图像。是这方面的教程,也是官方文档的链接。

您的内核只有2维,而不是3维(但有3行3列)。但什么是不起作用的呢?顺便问一下,您签出了吗?谢谢,我正在寻找使用给定内核计算梯度的代码或sudo代码。谢谢,但我正在寻找使用给定内核计算输入图像的梯度。我想我正在努力理解如何在核心中做到这一点。