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

Om *_*Sao 7 python-3.x scikit-image

在我的图像比较代码中如下: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
Run Code Online (Sandbox Code Playgroud)

ImportError:无法导入名称“ structural_similarity”

小智 21

请检查您的 skimage 版本。

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

在 0.16 版更改: 此函数从 重命名skimage.measure.compare_ssimskimage.metrics.structural_similarity

希望能帮助到你。


小智 20

将导入行更改为

from skimage.metrics import structural_similarity as ssim
Run Code Online (Sandbox Code Playgroud)

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


Om *_*Sao 16

我找到了解决方案。因为这个问题是独特的,没有任何地方涉及。因此,发布答案。

#from skimage.measure import structural_similarity as ssim
from skimage import measure
.
.
.
#s = ssim(imageA, imageB)
s = measure.compare_ssim(imageA, imageB)
Run Code Online (Sandbox Code Playgroud)

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

  • 很好的答案,阿德里安(Adrian)需要看到这个哈哈。 (2认同)