添加函数体。将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算法(图像相似度)相关推荐

  1. 图像质量评价(四):SSIM和MSSIM

    图像质量评价(四):SSIM和MSSIM SSIM SSIM是一个广泛使用的图像质量评价指标,它是基于人眼观看图像时会提取其中的结构化信息的假设. SSIM是一种全参考的评价方法,对于图像x和图像y, ...

  2. python +selenium 实现教学质量评价自动化

    每个学期都要对各科老师的教学质量作出评价,每次评价的时候总是不忍心把老师评价成c或者D,想想老师一个学期的辛苦付出,大家都不容易,也就都给个A,说两句好话,然而这又是一个机械重复的枯燥过程,今年的科目 ...

  3. ssim算法计算图片_图像质量评估算法 SSIM(结构相似性)

    SSIM的全称为structural similarity index,即为结构相似性,是一种衡量两幅图像相似度的指标.该指标首先由德州大学奥斯丁分校的图像和视频工程实验室(Laboratory fo ...

  4. Python 实现图片质量比较之PSNR和SSIM

    图片质量评价 Python 实现图片质量比较之PSNR和SSIM PSNR skimge 实现 完示例代码 TensorFlow 实现 SSIM 代码实现 Python 实现图片质量比较之PSNR和S ...

  5. 面向程序员的数据挖掘指南-----第三章:隐式评价和基于物品的过滤算法

    本章会从用户的评价类型开始讨论,包括显式评价(赞一下.踩一脚.五星评价等等)和隐式评价(比如在亚马逊上购买了MP3,我们可以认为他喜欢这个产品). 内容: 显式评价 隐式评价 哪种评价方式更准确? 基 ...

  6. 计算机考试属于相对性评价还是绝对性评价,【易错检测】查漏补缺第46天 — 相对性评价与绝对性评价...

    原标题:[易错检测]查漏补缺第46天 - 相对性评价与绝对性评价 近期大部分地区的招教都进入了笔试的考前冲刺阶段⏱,为了帮助大家查漏补缺,这个新栏目会从历年真题出错率较高的知识点入手,来帮助大家备考. ...

  7. 语音质量评价和可懂度评价

    一.语音质量与可懂度 质量只是语音信号众多属性当中的一个,可懂度是另一种属性,这两种属性并不等效.由于这个原因,就有了不同的评估方法用来估计语音的质量和可懂度.质量在本质上是高度主观的且很难被可靠地估 ...

  8. 图像置乱之评价图像置乱度算法的选择

    一.图像置乱度 所谓"图像置乱",就是将图像的信息次序打乱,将a像素移动到b像素的位置上,b像素移动到c像素的位置上--使其变换成杂乱无章难以辨认的图像. 目前对于置乱的研究主要集 ...

  9. 对人的外部评价与内部评价

    这是个很有趣的思考,举个例子: 公司的销售能不能继续在公司里面做,得到奖金多少,是要看他做的有多好,能不能得到用户的认可,能不能尽可能多的签单,用外部对其的评价(销售业绩)来评判,从而销售的最优策略是 ...

最新文章

  1. 深度信念网络研究现状与展望
  2. (0107)iOS开发之UI实时调试InjectionIII的使用
  3. 内核中修改和保存defconfig的方法
  4. cookie获取java_java中如何获取cookie
  5. [攻防世界 pwn]——level0
  6. 技术面试中,遇到不会回答的问题怎么破?来,教你几招!
  7. dp之二维背包poj1837(天平问题 推荐)
  8. python flask框架是什么_Python Flask框架详解
  9. android插件依赖和aar依赖,Android Studio添加aar依赖的两种方式
  10. [GRE] 填空机经 Section61-65
  11. 信号与系统课后题答案分享
  12. 如何设置电脑减少服务器响应时间,电脑反应慢,软件响应时间长原因分析和解决办法...
  13. php计算用户留存,留存率到底有几种计算方式
  14. 移动端H5页面关于软键盘的一些踩坑记录
  15. PySide2学习总结(十二)打开文件对话框--FileDialog
  16. 【零碎小知识】【python】selenium库模拟浏览器闪退
  17. 群晖docker部署带web容器的端口配置
  18. HashMap源码阅读启读
  19. 深度学习中端到端(end-to-end)简要理解
  20. 当“性价比”失败时,小米应该如何突破?

热门文章

  1. Java数据库篇8——索引、视图、存储过程、触发器
  2. linux 历史命令快捷键,Linux历史命令及bash快捷键
  3. Android日志[进阶篇]二-分析堆栈轨迹(调试和外部堆栈)
  4. String字符串拼接小例
  5. Spring Boot——Redis安装配置与应用整合
  6. php订阅与推送,PHP用户关键词订阅推送文章功能
  7. java 读取 excel poi_Java中读取Excel功能实现_POI
  8. .net md5 java 偏移量_C# java MD5加密方不一致问题
  9. HTML+CSS+JS实现 ❤️响应式团队❤️
  10. c语言文件读写_学生信息管理系统(C语言\单向链表\文件读写)