我要做的是:阅读python中的图像。在
使用Scipy的高斯滤波器nImage.gaussian_滤波器()功能。在
显示结果图像。在
下面是我要运行的代码:import cv2
from matplotlib import pyplot as plt
import scipy.ndimage as ndimage
img = cv2.imread('lena.png', 0)
img = ndimage.gaussian_filter(img, sigma=(5, 5, 0), order=0)
plt.imshow(img, cmap='gray', interpolation='bicubic')
plt.show()
问题是:
我得到以下错误:
^{pr2}$
完整的堆栈跟踪是:Traceback (most recent call last):
File "/Users/guest/stackoverflow.py", line 6, in
img = ndimage.gaussian_filter(img, sigma=(5, 5, 0), order=0)
File "/Users/guest/anaconda/envs/MyEnv/lib/python3.5/site-packages/scipy/ndimage/filters.py", line 346, in gaussian_filter
sigmas = _ni_support._normalize_sequence(sigma, input.ndim)
File "/Users/sguest/anaconda/envs/MyEnv/lib/python3.5/site-packages/scipy/ndimage/_ni_support.py", line 65, in _normalize_sequence
raise RuntimeError(err)
RuntimeError: sequence argument must have length equal to input rank
下面是我要处理的图像:
leng.png