图像质量评估指标函数的调用——skimage库的版本问题

1 调用skimage.measure问题

当在自己的电脑上运行下列评估图像质量的代码,没有问题


# 信息熵
en = skimage.measure.shannon_entropy(img_fu)

# 峰值信噪比
pnsr = skimage.measure.compare_psnr(img1, img_fu, data_range=255)

# 结构相似性
ssim = skimage.measure.compare_ssim(img1, img_fu, data_range=255)

# 均方误差
mse = skimage.measure.compare_mse(img1, img_fu)

# 均方根误差
rmse = math.sqrt(mse)

# 归一化均方根误差
nrmse = skimage.measure.compare_nrmse(img1, img_fu, norm_type='Euclidean')

但是在超算平台运行代码时,出现了下列报错
在这里插入图片描述
考虑了一下应该是版本问题,于是通过pip list查看scikit-image的版本,在本地电脑是0.15.0
在这里插入图片描述
但在超算上面的环境为0.16.2
在这里插入图片描述

2 解决办法

2.1 改变代码

将调用代码改成

# 信息熵
en = skimage.measure.shannon_entropy(img_fu)

# 峰值信噪比
pnsr = skimage.metrics.peak_signal_noise_ratio(img1, img_fu, data_range=255)

# 结构相似性
ssim = skimage.metrics.structural_similarity(img1, img_fu, data_range=255)

# 均方误差
mse = skimage.metrics.mean_squared_error(img1, img_fu)

# 均方根误差
rmse = math.sqrt(mse)

# 归一化均方根误差
nrmse = skimage.metrics.normalized_root_mse(img1, img_fu)

2.2 改变skimage库的版本

卸载scikit_image,然后通过pip install scikit_image-0.15.0下载可以使用原代码的版本

  • 13
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值