【发布时间】:2020-03-05 07:20:05
【问题描述】:
我正在尝试计算图像的梯度方向,在第一部分中,我需要计算图像的一阶导数(水平和垂直方向),所以我在 scipy 模块中应用了高斯滤波器为了得到它,但我得到一个错误“AttributeError:'int'对象没有属性'shape'”
我用的是python 3.7.0版本,opencv版本是3.4.2。
函数文档在这里:scipy.ndimage.filters.gaussian_filter
g_x = np.zeros(image_new.shape)
ndimage.filters.gaussian_filter(image_new, 2*np.sqrt(2), (0,1), 1 ,g_x )
这是正确的吗?或者如何计算图像的一阶导数(和二阶导数)。
【问题讨论】:
-
您将其链接到旧 Wiki 内容的档案转储 --- 请参阅 scipy.org 以获取当前材料。您可以编辑您的问题以包含您正在使用的 python 版本和 opencv 吗?
-
我刚刚编辑了我的问题!谢谢
-
关于 x 导数的 sobel_h 和 y 导数的 sobel_v,请参见 scikit-image.org/docs/dev/api/skimage.filters.html。
标签: python-3.x opencv gaussian