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

标签 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]=.............

最佳答案

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

关于python-2.7 - 如何在python中使用内核计算图像的梯度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28522813/

相关文章:

opencv - 主成分分析和旋转

c++ - 如何获取视差图坐标对应的像素颜色

python - 对 groupby 对象中的每个组应用重采样

python - 计算标准偏差

python - numpy.exponential 行为略有不同

python-2.7 - 使用 docx 库打开有密码的 Word 文档

python - 如何在 pygame 中限制调整窗口大小

python - if 语句未到达

python - 运行时错误 : Attempting to deserialize object on a CUDA device

c++ - convertTo 在 opencv 中不起作用