问题描述
利用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均方误差