【问题标题】:ImportError: cannot import name 'structural_similarity' errorImportError:无法导入名称“structural_similarity”错误
【发布时间】: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”

【问题讨论】:

    标签: python-3.x scikit-image


    【解决方案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)
      

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

      【讨论】:

      • 很好的答案,阿德里安需要看到这个哈哈。
      猜你喜欢
      • 1970-01-01
      • 2016-10-27
      • 1970-01-01
      • 2019-03-12
      • 2017-10-09
      • 2014-12-19
      • 1970-01-01
      相关资源
      最近更新 更多