python图像质量评价_OpenCV图像质量评价的SSIM算法(图像相似度)
添加函数体。将SSIM函数添加至命名空间后。该函数主要功能是时哟功能ssim算法对两张图像进行比较,并将图像在各通道比较的结果以scalar形式返回。
Scalar getMSSIM(char * imagePatha,char * imagePathb)
{
Mat i1=imread(imagePatha);
Mat i2=imread(imagePathb);
const double C1 = 6.5025, C2 = 58.5225;
int d = CV_32F;
Mat I1, I2;
i1.convertTo(I1, d);
i2.convertTo(I2, d);
Mat I2_2 = I2.mul(I2);
Mat I1_2 = I1.mul(I1);
Mat I1_I2 = I1.mul(I2);
Mat mu1, mu2;
GaussianBlur(I1, mu1, Size(11, 11), 1.5);
GaussianBlur(I2, mu2, Size(11, 11), 1.5);
Mat mu1_2 = mu1.mul(mu1);
Mat mu2_2 = mu2.mul(mu2);
Mat mu1_mu2 = mu1.mul(mu2);
Mat sigma1_2, sigma2_2, sigma12;
GaussianBlur(I1_2, sigma1_2, Size(11, 11), 1.5);
sigma1_2 -= mu1_2;
GaussianBlur(I2_2, sigma2_2, Size(11, 11), 1.5);
sigma2_2 -= mu2_2;
GaussianBlur(I1_I2, sigma12, Size(11, 11), 1.5);
sigma12 -= mu1_mu2;
Mat t1, t2, t3;
t1 = 2 * mu1_mu2 + C1;
t2 = 2 * sigma12 + C2;
t3 = t1.mul(t2);
t1 = mu1_2 + mu2_2 + C1;
t2 = sigma1_2 + sigma2_2 + C2;
t1 = t1.mul(t2);
Mat ssim_map;
divide(t3, t1, ssim_map);
Scalar mssim = mean( ssim_map );
return mssim;
}
python图像质量评价_OpenCV图像质量评价的SSIM算法(图像相似度)相关推荐
- 图像质量评价(四):SSIM和MSSIM
图像质量评价(四):SSIM和MSSIM SSIM SSIM是一个广泛使用的图像质量评价指标,它是基于人眼观看图像时会提取其中的结构化信息的假设. SSIM是一种全参考的评价方法,对于图像x和图像y, ...
- python +selenium 实现教学质量评价自动化
每个学期都要对各科老师的教学质量作出评价,每次评价的时候总是不忍心把老师评价成c或者D,想想老师一个学期的辛苦付出,大家都不容易,也就都给个A,说两句好话,然而这又是一个机械重复的枯燥过程,今年的科目 ...
- ssim算法计算图片_图像质量评估算法 SSIM(结构相似性)
SSIM的全称为structural similarity index,即为结构相似性,是一种衡量两幅图像相似度的指标.该指标首先由德州大学奥斯丁分校的图像和视频工程实验室(Laboratory fo ...
- Python 实现图片质量比较之PSNR和SSIM
图片质量评价 Python 实现图片质量比较之PSNR和SSIM PSNR skimge 实现 完示例代码 TensorFlow 实现 SSIM 代码实现 Python 实现图片质量比较之PSNR和S ...
- 面向程序员的数据挖掘指南-----第三章:隐式评价和基于物品的过滤算法
本章会从用户的评价类型开始讨论,包括显式评价(赞一下.踩一脚.五星评价等等)和隐式评价(比如在亚马逊上购买了MP3,我们可以认为他喜欢这个产品). 内容: 显式评价 隐式评价 哪种评价方式更准确? 基 ...
- 计算机考试属于相对性评价还是绝对性评价,【易错检测】查漏补缺第46天 — 相对性评价与绝对性评价...
原标题:[易错检测]查漏补缺第46天 - 相对性评价与绝对性评价 近期大部分地区的招教都进入了笔试的考前冲刺阶段⏱,为了帮助大家查漏补缺,这个新栏目会从历年真题出错率较高的知识点入手,来帮助大家备考. ...
- 语音质量评价和可懂度评价
一.语音质量与可懂度 质量只是语音信号众多属性当中的一个,可懂度是另一种属性,这两种属性并不等效.由于这个原因,就有了不同的评估方法用来估计语音的质量和可懂度.质量在本质上是高度主观的且很难被可靠地估 ...
- 图像置乱之评价图像置乱度算法的选择
一.图像置乱度 所谓"图像置乱",就是将图像的信息次序打乱,将a像素移动到b像素的位置上,b像素移动到c像素的位置上--使其变换成杂乱无章难以辨认的图像. 目前对于置乱的研究主要集 ...
- 对人的外部评价与内部评价
这是个很有趣的思考,举个例子: 公司的销售能不能继续在公司里面做,得到奖金多少,是要看他做的有多好,能不能得到用户的认可,能不能尽可能多的签单,用外部对其的评价(销售业绩)来评判,从而销售的最优策略是 ...
最新文章
- 深度信念网络研究现状与展望
- (0107)iOS开发之UI实时调试InjectionIII的使用
- 内核中修改和保存defconfig的方法
- cookie获取java_java中如何获取cookie
- [攻防世界 pwn]——level0
- 技术面试中,遇到不会回答的问题怎么破?来,教你几招!
- dp之二维背包poj1837(天平问题 推荐)
- python flask框架是什么_Python Flask框架详解
- android插件依赖和aar依赖,Android Studio添加aar依赖的两种方式
- [GRE] 填空机经 Section61-65
- 信号与系统课后题答案分享
- 如何设置电脑减少服务器响应时间,电脑反应慢,软件响应时间长原因分析和解决办法...
- php计算用户留存,留存率到底有几种计算方式
- 移动端H5页面关于软键盘的一些踩坑记录
- PySide2学习总结(十二)打开文件对话框--FileDialog
- 【零碎小知识】【python】selenium库模拟浏览器闪退
- 群晖docker部署带web容器的端口配置
- HashMap源码阅读启读
- 深度学习中端到端(end-to-end)简要理解
- 当“性价比”失败时,小米应该如何突破?
热门文章
- Java数据库篇8——索引、视图、存储过程、触发器
- linux 历史命令快捷键,Linux历史命令及bash快捷键
- Android日志[进阶篇]二-分析堆栈轨迹(调试和外部堆栈)
- String字符串拼接小例
- Spring Boot——Redis安装配置与应用整合
- php订阅与推送,PHP用户关键词订阅推送文章功能
- java 读取 excel poi_Java中读取Excel功能实现_POI
- .net md5 java 偏移量_C# java MD5加密方不一致问题
- HTML+CSS+JS实现 ❤️响应式团队❤️
- c语言文件读写_学生信息管理系统(C语言\单向链表\文件读写)