OpenCV计算图像PSNR峰值信噪比
均方误差定义:
峰值信噪比定义:
需要提前将所用的矩阵的datatype转为CV_32F
double getPSNR(const cv::Mat M1, const cv::Mat M2) {/// PSNR越大越好,单位dBM1.convertTo(M1, cv::CV_32F);M2.convertTo(M2, cv::CV_32F);cv::Mat diff(M1.size(), cv::CV_32F);cv::absdiff(M1, M2, diff); // |M1 - M2|diff = diff.mul(diff); // |M1 - M2|^2cv::Scalar s = cv::sum(diff); // sum elements per channeldouble N = M1.channels() * M1.total(); // total number of elementsdouble sse;if (M1.channels() == 3)sse = s.val[0] + s.val[1] + s.val[2];elsesse = s.val[0];if (sse > 1e6 || isnan(sse)) return 0;else {double mse = sse / N;double psnr = 10.0 * log10((255 * 255) / (mse + 1e-6));return psnr;}
}
OpenCV计算图像PSNR峰值信噪比相关推荐
- 图像的评价指标之PSNR——峰值信噪比
图像的评价指标之PSNR--峰值信噪比 文章目录: 以及Python的实现 参考: https://blog.csdn.net/szfhy/article/details/49615833 https ...
- python求不同分辨率图像的峰值信噪比,一文搞懂
可以使用 Python 的 NumPy 和 OpenCV 库来实现这个任务.提前准备一张图片作为素材. 文章目录 什么是峰值信噪比 PSNR 峰值信噪比补充说明 使用 OpenCV 库来实现这个任务 ...
- python求不同分辨率图像的峰值信噪比
要计算不同分辨率图像的峰值信噪比(PSNR),可以使用Python中的OpenCV库. 下面是一个简单的示例代码,演示如何使用OpenCV计算两张图像之间的PSNR值: import cv2 # 读取 ...
- 使用Python,OpenCV计算图像直方图(cv2.calcHist)
使用Python,OpenCV计算图像直方图(cv2.calcHist 1. 效果图 2. 原理 2.1 什么是图像直方图? 2.2 计算直方图 2.3 可视化蒙版区域 3. 源码 参考 这篇博客将介 ...
- python图片相似度计算_python Opencv计算图像相似度过程解析
这篇文章主要介绍了python Opencv计算图像相似度过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.相关概念 一般我们人区分谁是谁 ...
- 图像的峰值信噪比(peak signal to noise ratio, PSNR)
峰值信噪比(PSNR)是一个表示信号最大可能功率和影响它的表示精度的破坏性噪声功率的比值的工程术语.由于许多信号都有非常宽的动态范围,峰值信噪比常用对数分贝单位来表示. 在图像处理中,要对图像进行客观 ...
- PSNR峰值信噪比matlab实现
PSNR,峰值信噪比,通常用来评价一幅图像压缩后和原图像相比质量的好坏,当然,压缩后图像一定会比原图像质量差的,所以就用这样一个评价指标来规定标准了.PSNR越高,压缩后失真越小.这里主要定义了两个值 ...
- 使用OpenCV计算图像的轮廓矩的代码
图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 轮廓矩用来干嘛?说实话,我是没有找到相关文章专门 ...
- opencv计算图像的水平投影和垂直投影
本文介绍使用opencv实现计算一幅图像的水平投影和垂直投影,代码如下: class HorizontalProjection { private:int maxLine;//255最大行位置int ...
- OpenCV——计算图像均值和标准方差
图像的均值表示图像整体的亮暗程度,图像的均值越大图像整体越亮.标准方差表示图像中明暗变化的对比程度,标准差越大表示图像中明暗变化越明显. 计算图像均值 计算图像每个通道的均值 Scalar mean( ...
最新文章
- Android添加权限大讲解
- Xamarin XAML语言教程XAML文件结构与解析XAML
- 指示灯组与3个复位按钮的介绍Arduino Yun快速入门教程
- Day 04 第一印象可靠吗
- linux命令head
- mysql5.7.20非安装版_mysql 5.7.20\5.7.21 免安装版安装配置教程
- 选型OpenStack,需要谨防“舍本逐末”
- android截图canvas为空,html2canvas截图空白问题的解决
- 博鳌直击 | 大数据开发的最大障碍是什么?
- 转载 Android解决java.lang.OutOfMemoryError: bitmap size exceeds VM budget
- 51单片机原理以及接口技术(二)-单片机结构和原理
- 二维傅里叶变换简化方式
- 苹果支付成功后,JAVA服务端二次验证
- 涅槃?高效报表开发人员的五件武器
- 服务器、存储和网络虚拟化的实现与应用
- On-Premise
- 润肺健脾,试试3款靓汤
- 【网络游戏§绿色DOTA2魔笛V1.001 官方最新版§DOTA游戏辅助工具§】
- 数仓分层的意义及通用设计
- MFC编程点滴系列4-有多少MFC可以重来