AttributeError: module ‘skimage.measure‘ has no attribute ‘compare_mse‘

问题描述

利用pip安装了scikit-image发现module 'skimage.measure' has no attribute 'compare_mse'

import skimage.measure


mse = skimage.measure.compare_mse(img1, result_image)

解决思路:

开始改错:

初始时参考了这个:

(1条消息) AttributeError: module ‘skimage.measure‘ has no attribute ‘compare_ssim‘_隔壁海狸鼠的博客-CSDN博客

 先卸载然后安装旧版本的,但是安装旧版本时报了一大堆错,主要是  ERROR: Failed building wheel for scikit-image ,准备参考以下解决,但发现太复杂了,于是去上篇文章看了看评论发现是换了新版本的问题,于是重装了scikit-image

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn scikit-image

python解决Failed building wheel for XXX_python_蓝亚之舟-DevPress官方社区 (modelscope.cn)

 解决方案:

直接改代码就行,相关方法放到了skimage的metrics里面了,名字都从缩写变成了全名

# 第一处需要修改的
from skimage.metrics import mean_squared_error as compare_mse
# 第二处需要修改的 注意img1和result_image图片尺寸需要一样
mse = compare_mse(img1, result_image)

新版本的API文档MSE均方误差

你可能感兴趣的:(python,开发语言)