Python 2.7 如何在python中用内核计算图像的梯度
使用pythonnumpy或scipy,我试图使用三维内核对图像的每个像素执行互相关。我更感兴趣的是循环到每个像素,并应用内核和循环 我的想法如下,不知道如何完成它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
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代码。谢谢,但我正在寻找使用给定内核计算输入图像的梯度。我想我正在努力理解如何在核心中做到这一点。