当前位置: 首页 > news >正文

图像的均方差和信噪比计算

图像的均方差和信噪比计算

  • 一、均方差
    • 1、公式
    • 2、代码
  • 二、信噪比
    • 1、公式
    • 2、代码

图像的均方差和信噪比公式及代码,代码基于opencv和C++实现。

一、均方差

均方误差,英文简称:MSE,英文全称:“Mean Square Error”。
衡量图像的相似度,值越小,表示图像越相似。

1、公式

在这里插入图片描述
I、J表示两幅图像。

2、代码

//均方差计算
double gGetMSE(Mat& srcImage, Mat& dstImage)
{Mat src = dstImage;Mat dst = srcImage;int channels = dstImage.channels();int rowsNumber = src.rows;int colsNumber = src.cols * channels;double sigma = 0.0;double mse = 0.0;for (int i = 0; i < rowsNumber; i++){for (int j = 0; j < colsNumber; j++){mse += (src.ptr<uchar>(i)[j] - dst.ptr<uchar>(i)[j]) * (src.ptr<uchar>(i)[j] - dst.ptr<uchar>(i)[j]);}}mse = mse / (rowsNumber * colsNumber);return mse;
}

二、信噪比

信号和噪声的比值,英文简称:SRN,英文全称:“Signal Noise Ratio”。
衡量信号中噪声的多少。

1、公式

在这里插入图片描述
f为原图,g为去噪后的图像

2、代码

//信噪比计算double gGetSNR(Mat& srcImage, Mat& dstImage)
{Mat src = dstImage;Mat dst = srcImage;int channels = dstImage.channels();int rowsNumber = src.rows;int colsNumber = src.cols * channels;double sigma = 0.0;double mse = 0.0;double SNR = 0.0;for (int i = 0; i < rowsNumber; i++){for (int j = 0; j < colsNumber; j++){sigma += (src.ptr<uchar>(i)[j]) * (src.ptr<uchar>(i)[j]);mse += (src.ptr<uchar>(i)[j] - dst.ptr<uchar>(i)[j]) * (src.ptr<uchar>(i)[j] - dst.ptr<uchar>(i)[j]);}}SNR = 10 * log10(sigma / mse);return SNR;
}

相关文章:

  • 回味童年经典游戏的项目
  • 吴恩达深度学习L1W4作业1
  • 玄子Share-CSS3 弹性布局知识手册
  • mysql select count 非常慢
  • pico示波器使用
  • redis-学习笔记(hash)
  • 企业级SQL开发:如何审核发布到生产环境的SQL性能
  • arm平台编译so文件回顾
  • SSL证书更新
  • 离线数仓构建案例一
  • 16ASM 分段和机器码
  • 1. 使用poll或epoll创建echo服务器
  • 【小米电脑管家】安装使用教程--非小米电脑
  • [ 蓝桥杯Web真题 ]-布局切换
  • 计算机毕业设计 SpringBoot的医院门诊在线挂号系统 Javaweb项目 Java实战项目 前后端分离 文档报告 代码讲解 安装调试
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • 【前端学习】-粗谈选择器
  • CEF与代理
  • Fundebug计费标准解释:事件数是如何定义的?
  • HTTP中的ETag在移动客户端的应用
  • JavaScript类型识别
  • js对象的深浅拷贝
  • PHP CLI应用的调试原理
  • Python十分钟制作属于你自己的个性logo
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • spring boot下thymeleaf全局静态变量配置
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 回流、重绘及其优化
  • 记一次和乔布斯合作最难忘的经历
  • 通信类
  • 微服务框架lagom
  • 小程序button引导用户授权
  • 学习Vue.js的五个小例子
  • 原生js练习题---第五课
  • scrapy中间件源码分析及常用中间件大全
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​Spring Boot 分片上传文件
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • (003)SlickEdit Unity的补全
  • (1)Android开发优化---------UI优化
  • (12)Linux 常见的三种进程状态
  • (2020)Java后端开发----(面试题和笔试题)
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (C语言)共用体union的用法举例
  • (Matlab)使用竞争神经网络实现数据聚类
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (十)T检验-第一部分
  • (一)UDP基本编程步骤
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • *1 计算机基础和操作系统基础及几大协议