ImportError:无法导入名称“structural_similarity”错误

Posted

技术标签:

【中文标题】ImportError:无法导入名称“structural_similarity”错误【英文标题】:ImportError: cannot import name 'structural_similarity' error 【发布时间】:2019-08-06 06:36:16 【问题描述】:

在我的图片比较代码如下:https://www.pyimagesearch.com/2014/09/15/python-compare-two-images/

使用时 from skimage.measure import structural_similarity as ssim

然后 s = ssim(imageA, imageB)

我收到错误:

from skimage.measure import structural_similarity as ssim

ImportError: 无法导入名称“structural_similarity”

【问题讨论】:

【参考方案1】:

将导入行改为

from skimage.metrics import structural_similarity as ssim

这可能比使用 compare_ssim 效果更好,因为它将被弃用

【讨论】:

【参考方案2】:

请检查您的 skimage 版本。

https://scikit-image.org/docs/dev/api/skimage.measure.html#skimage.measure.compare_ssim

0.16 版更改:此函数已从 skimage.measure.compare_ssim 重命名为 skimage.metrics.structural_similarity

希望对你有帮助。

【讨论】:

非常感谢。【参考方案3】:

我找到了解决方案。因为这个问题是独一无二的,没有在任何地方涉及。所以,发布答案。

#from skimage.measure import structural_similarity as ssim
from skimage import measure
.
.
.
#s = ssim(imageA, imageB)
s = measure.compare_ssim(imageA, imageB)

将注释行更改为未注释行。

【讨论】:

很好的答案,阿德里安需要看到这个哈哈。

以上是关于ImportError:无法导入名称“structural_similarity”错误的主要内容,如果未能解决你的问题,请参考以下文章

ImportError:无法导入名称“WebClient”

ImportError:无法导入名称“AFAVSignature”

ImportError:无法导入名称“评估”(来自意外导入评估)

Django 'ImportError: 无法导入名称 url'

ImportError:导入 PCA 时无法导入名称“LatentDirichletAllocation”[关闭]

如何修复“ImportError:无法导入名称'StringIO'”