在python包skimage中导入错误

时间:2016-10-17 13:13:05

标签: python image-processing filter wavelet scikit-image

我想使用 skimage.restoration.denoise_wavelet 对图像进行去噪处理。但导入时会出现问题。

ImportError Traceback (most recent call last) <ipython-input-2-161a32d32528> in <module>() ----> 1 from skimage.restoration import denoise_nl_means,denoise_wavelet ImportError: cannot import name denoise_wavelet

matplotlib 1.5.1,numpy 1.11.1,scipy 0.18.1,six 1.10.0,networkx 1.11,pillow 3.4.1,dask 0.10.0,PyWavelets 0.4.0

导入与 denoise_wavelet 属于同一类别的 denoise_nl_means 没有问题。这没有意义。

我使用 pip 来安装和更新skimage软件包以及 jupyter notebook 进行编码。 我在安装scikit-image 0.12.3之前安装了所有要求。我安装的要求项是:

<curand_kernel.h>

2 个答案:

答案 0 :(得分:0)

当您使用pip安装此库时,它可能安装了最新的稳定版本,这是 0.12 分支中的内容。

不同版本的scikit-learn有不同的文档。 如果我们正确解释以下内容,您要导入的功能在任何稳定分支中都不存在:

Search for function-name in docs of development-branch:好的!

Search for function-name in docs of 0.12 branch没有点击!

可悲的是,scikit-image的文档没有说明函数何时添加到库中(由scipy完成)。

可以在github + blame here上进行进一步分析。

因此,如果您需要此功能,请抓住开发分支并从源代码安装!请务必阅读相应的doc-versions!

答案 1 :(得分:0)

使用了以下命令:

pip install -U https://github.com/scikit-image/scikit-image/archive/master.zip