SSIM与PSNR的计算方式
有关SSIM的计算:
function re=SSIM(X,Y) %返回值在0-1之间,越大质量越好。X=double(X);Y=double(Y);ux=mean(mean(X));uy=mean(mean(Y));sigma2x=mean(mean((X-ux).^2));sigma2y=mean(mean((Y-uy).^2)); sigmaxy=mean(mean((X-ux).*(Y-uy)));k1=0.01;k2=0.03;L=255;c1=(k1*L)^2;c2=(k2*L)^2;c3=c2/2;l=(2*ux*uy+c1)/(ux*ux+uy*uy+c1);c=(2*sqrt(sigma2x)*sqrt(sigma2y)+c2)/(sigma2x+sigma2y+c2);s=(sigmaxy+c3)/(sqrt(sigma2x)*sqrt(sigma2y)+c3);re=l*c*s;end
有关PSNR的计算:
K(i,j)为整个矩阵的均值
function re=PSNR(X,Y)
bit=8; maxnum=2^bit-1; %图像有多少灰度级
[h,w]=size(X); temp=sum(sum((X-Y).^2))/(h*w); re=20*log10(maxnum/sqrt(temp));
end
SSIM与PSNR的计算方式相关推荐
- 批量计算图片的ssim和psnr
psnr和ssim的计算 import torch import torch.nn.functional as F from math import log10 import cv2 import n ...
- python损失函数实现_pytorch 实现cross entropy损失函数计算方式
均方损失函数: 这里 loss, x, y 的维度是一样的,可以是向量或者矩阵,i 是下标. 很多的 loss 函数都有 size_average 和 reduce 两个布尔类型的参数.因为一般损失函 ...
- 模型评估指标micro avg、macro avg和weighted avg的计算方式及区别
模型评估指标micro avg.macro avg和weighted avg的计算方式及区别-技术圈
- Java基础-时间复杂度计算方式
Java基础-时间复杂度计算方式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 时间复杂度通常是衡量算法的优劣的,衡量算法的时间严格来讲是很难衡量的,由于不同的机器性能不用环境 ...
- java时间格式转换_Java中System.currentTimeMillis()计算方式与时间的单位转换
学会与时间赛跑才能赢得时间的尊重,把握好每一天,趁年轻! java中获取系统当前时间相信大家都会,这是经常用到的也是非常简单的,但还是要经常回顾下一些小细节哦! 一.时间的单位转换 1秒=1000毫秒 ...
- Smooth_L1_Loss函数的计算方式
Smooth_L1_Loss函数的计算方式 从今天开始,阅读faster rcnn的相关代码,并记录我对faster rcnn中特别的层的理解.本篇主要是对smooth_L1_Loss层进行解读. ...
- 火币网的macd怎么算的_黄金投资中MACD的计算方式
俗语有云:一子错,满盘皆落索.这句话在黄金投资中得到现实意义的最大化.黄金投资风险时刻存在,每一个小细节都可能导致亏损.所以我们不可以忽略一些小知识.大田环球贵金属将会大家介绍一些关于平滑异同移动平均 ...
- python模型预测_python:目标检测模型预测准确度计算方式(基于IoU)
训练完目标检测模型之后,需要评价其性能,在不同的阈值下的准确度是多少,有没有漏检,在这里基于IoU(Intersection over Union)来计算. 希望能提供一些思路,如果觉得有用欢迎赞我表 ...
- 搭建卷积神经网络时loss计算方式的选择
最近在利用卷积神经网络跑模型的时候,总会出现一些奇奇怪怪的问题,而其中出现次数最多的就是loss值计算方式选择错误问题.在tensorflow中封装的loss值的计算方式有三种:BinaryCross ...
最新文章
- 电动力学每日一题 2021/10/15 Fourier变换法计算均匀电流密度产生的磁场
- Visual Studio.NET
- 虚拟机登服务器,用虚拟机登录云服务器
- python实现快排算法_Python实现快速排序算法
- 中one_又破纪录了,理想ONE交付量已达30000辆,它凭什么?
- 全款房抵押贷款利息和抵押率各是多少?
- android sdk方法隐藏_每个Android开发都必须知道的利器
- 首张数字人民币机票订单诞生 上海-深圳
- json规范及转义字符
- 利用 John the Ripper 破解用户登录密码
- python中的多线程(一)
- 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_11-webpack研究-npm和cnpm安装配置...
- 按月统计的sql语句
- linux学习知识体系
- 为大家准备一份数据分析师简历的清单
- 公众号文章中怎样图文排版可以实现逐行显示?
- 数学库(持续更新中 18-05-06)
- 开放手机联盟(OHA)
- android 关机快捷键是什么,Android 关机问题快速定位
- 哈工大操作系统学习笔记五——内核级线程实现
热门文章
- sdk版本过低怎么办_滴滴ElasticSearch平台跨版本升级以及平台重构之路
- idea加入springboot插件_带你搭一个SpringBoot+SpringData JPA的环境
- python入门基础系列_Python3基础系列-基本入门语法
- Android程序如何实现从网络中获取一张图片
- 派生类的拷贝构造【C++继承】
- cinema 4d完全学习手册_PBL 行动者手册 Vol.2(幼儿版)发布,快来领取一本神奇的故事集!...
- iOS - 利用 UIBezierPath 绘制圆弧
- Java开发入坑,Java开发的自学路线 入坑(和大家来闲聊一下java的学习路线)
- go语言用html桌面,Go语言实现简单的一个静态WEB服务器
- shell sqlplus执行sql文_各主流数据库非交互执行