0

我正在使用来自 SKimage 的不同阈值算法,当我导入某些包时出现错误,但其他包没有问题。例如:

from skimage.filter import threshold_adaptive, threshold_isodata 返回回溯: ImportError: cannot import name threshold_isodata. 我正在使用 python 2.7,并遵循此处找到的文档:http: //scikit-image.org/docs/dev/api/skimage.filter.html#skimage.filter.threshold_isodata

具体来说,我希望使用threshold_isodata 和threshold_yen。有人对如何解决此错误有建议吗?或者,是否有其他软件包使用相同的算法?

4

1 回答 1

1

如评论中所述,threshold_isodata仅在主存储库中可用(即未在 v0.9 中正式发布),因此导入错误。

事实证明,在 0.9 版threshold_yen中没有正确导入到子包中。filter(这已在 master 中修复。)在 v0.10 发布之前,您应该threshold_yen按如下方式导入:

from skimage.filter.thresholding import threshold_yen

编辑:请注意,这个问题和答案特定于非常旧版本的 scikit-image。该skimage.filter模块skimage.filtersv0.11中被重命名

于 2014-05-25T19:10:02.677 回答