Skimage.measure 的compare_psnr和compare_ssim的改动

news/2025/1/31 0:26:49/

Skimage.measure 的compare_psnr和compare_ssim的改动及错误解决
最近在尝试复现使用DnCNN进行图像去噪的过程中发现,代码中计算峰值信噪比psnr和结构相似性指数ssim的代码还是之前旧版本的,在进行导入的时候会爆红

from skimage.measure import compare_psnr, compare_ssim

参考Skimage.measure 的compare_psnr和compare_ssim的改动,解决了函数导入问题,将原本的导入语句修改为以下格式即可

from skimage.metrics import structural_similarity as compare_ssim
from skimage.metrics import peak_signal_noise_ratio as compare_psnr

成功导入代码之后运行又出现了新的问题,报错无法使用
Traceback (most recent call last):
File “D:DnCNN\TrainingCodes\dncnn_keras\main_test.py”, line 128, in < module >
ssim_x_ = compare_ssim(x, x_)
File “C:\Users\dandelion\anaconda3\envs\RDDCNN\lib\site-packages\skimage\metrics_structural_similarity.py”, line 194, in structural_similarity
raise ValueError(
ValueError: Since image dtype is floating point, you must specify the data_range parameter. Please read the documentation carefully (including the note). It is recommended that you always specify the data_range anyway.

查询相关资料发现,在使用scikit-image库的compare_ssim函数计算结构相似性指数(SSIM)时,没有指定data_range参数所致。
data_range参数指定了图像像素值的范围,用于对标准差和协方差进行归一化。当图像的像素值类型为浮点型时,必须指定data_range参数。如果没有指定,则会引发该错误。
要解决这个问题,可以在调用compare_ssim函数时添加data_range参数。data_range参数的值应该等于像素值的最大值减去最小值。例如,如果像素值的范围是[0, 1],那么data_range参数应该设置为1。
在原本代码中的

ssim_x_ = compare_ssim(x, x_)

替换为

ssim_x_ = compare_ssim(x, x_, data_range=x.max() - x.min())

即使像素值类型为整数类型,也建议在使用的过程中始终指定data_range参数,以确保计算正确。


http://www.ppmy.cn/news/440294.html

相关文章

红米手机连接小米wifi显示已连接服务器,小米手机连wifi已连接却无法访问互联网怎么回事...

您好&#xff0c;wifi信号不论是否有网络手机等设备均可以进行连接的&#xff0c;用户连接wifi后无法使用网络首先要确认您的宽带线路是否通畅&#xff0c;可以查看下宽带猫的指示灯是否有los红灯闪烁&#xff0c;如果有就是宽带故障所以路由器的wifi不能使用网络&#xff0c;此…

单片机如何接上云服务器_如何实现单片机与手机的远距离通信?

通过云服务器中转可以实现单片机与手机的远距离通信 只要有互联网连接&#xff0c;通过云服务器中转&#xff0c;单片机和手机无论处于地球的哪一个角落都可以进行通信&#xff0c;这就是物联网的魅力了。 单片机如何接入互联网&#xff1f; 单片机作为处理器&#xff0c;本身是…

世纪互联运营的office365登陆手机Outlook

世纪互联运营的office365不能直接选客户端的office365登陆 配置InakiVargues的手机邮箱&#xff1a;1、 下载邮件Outlook手机客户端&#xff08;Android&#xff09;2、 因为是世纪互联运营的邮箱&#xff0c;所以设置的时候选择的不是office365&#xff0c;而是exchange模式…

android手机互联是什么软件,车机互联app哪个好_车联网和手机互联哪个好_车机互联软件排行...

核心提示&#xff1a;车机互联的软件有很多,哪些车机互联软件是我们想要的呢,下面多特小编就跟您推荐几款比较合适的软件或者app给您参考 车机互联的软件有很多,哪些车机互联软件是我们想要的呢,下面多特小编就跟您推荐几款比较合适的软件或者app给您参考 千万车主必需的车截主…

设备互联 (二) p2p连接

安卓设备之间的投屏互联&#xff0c;为了便捷使用无线连接&#xff0c;为了低延时用udp进行数据传输。因为短距离的数据传输&#xff0c;如果使用TCP进行音视频数据传输&#xff0c;容易出现视频数据堆积、音频数据卡顿等问题。 wifidisplay 的连接考虑的是整个安卓平台设备&am…

基于app_inventor的手机aap与单片机蓝牙互联教程

需要的工具&#xff1a;单片机&#xff0c;蓝牙通讯模块 步骤一&#xff1a;打开app_inventor开发站点&#xff1a;AppInventor汉化版 - 汉化并增强的 App Inventor 2 服务器 登录后新建一个项目&#xff0c;不做改动的话&#xff0c;项目名称默认为app名字 界面如下&#xf…

Win10/Win11日历提醒与手机日历同步互联+自带邮件收发配置

文章目录 Win10/Win11日历提醒与手机日历同步互联日历提醒同步配置说明日历同步同步规则删除规则使用建议附&#xff1a;钉钉方式创建日程 邮件同步 配置QQ邮箱开启所需服务复制授权码 配置Windows日历配置同步间隔 配置手机日历添加邮件账户 测试在Windows添加活动去手机端查看…

QQ互联对接踩坑

摘要 最近个人博客项目准备使用QQ第三方登录&#xff0c;需要使用QQ第三方登录的话需要申请QQ互联认证&#xff0c;通过才能创建应用&#xff0c;这里不得不吐槽下QQ互联了&#xff0c;审核机制不友好&#xff0c;网站体验非常差&#xff0c;正好最近看到很多人在群里问相关的…