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

基于opencv的 24色卡IQA评测算法源码-可完全替代Imatest

1.概要

        利用24色卡可以很快的分析到曝光误差,白平衡误差,噪声,色差,饱和度,gamma值。IQA或tuning工程一般用Imatest来手动计算,不便于产测部署,现利用opencv实现了imatest的全部功能,以c++源码的方式呈现,方便快速进行画质评测。

2.技术介绍

     imatest3.7自带素材: Canon_EOS10d_ColorCheck_lt_small.jpg
imatest测试结果
代码计算结果

 对比数据可以看到,结果吻合。

3.完整程序代码和数据素材

        data:Canon_EOS10d_ColorCheck_lt_small.jpg
        cpp: ccm.cpp

       下载地址(https://download.csdn.net/download/zsl091125/90374114)

4.小结

       在开发过程中,已经跳过了很多的坑,这里面涉及了曝光误差,白平衡误差的表达方式

利用OD和灰度值来拟合出gamma系数,需要注意的是srgb->linearrgb->d65XYZ->Lab的转换,如果直接调用opencv接口会有问题。源码已经重写了这部分,后面无论是ADOBE RGB空间还是其它色彩空间,都可以调整矩阵数据来自定义。

相关文章:

  • SpringBoot 集成 Caffeine 实现本地缓存
  • WPF创建自定义类和控件及打包成dll引用
  • 2.10 Playground Chat提示工程实战:从交互调试到企业级应用的全链路指南
  • 驱动开发、移植(最后的说法有误,以后会修正)
  • 【Apache Paimon】-- 16 -- 利用 paimon-flink-action 同步 kafka 数据到 hive paimon 表中
  • Linux环境下安装mkcert
  • Python--正则表达式
  • SAP-ABAP:SAP中REPORT程序和online程序的区别对比
  • Modbus通讯协议
  • YOLOv5-Seg 完全指南:从训练到后处理
  • 阅读论文笔记《Efficient Estimation of Word Representations in Vector Space》
  • YOLOV8的学习记录(二) yolo8的几个内置模型简介
  • RabbitMQ介绍以及基本使用
  • 小米平板怎么和电脑共享屏幕
  • c++--静态联编--动态联编
  • 动态库与静态库:深入解析与应用
  • CAS单点登录(第7版)12.密码管理
  • CANopen 基础
  • 13 责任链(Chain of Responsibility)模式
  • 数据结构与算法-哈希表
  • 光大华夏:近代中国私立大学遥不可及的梦想
  • 夜读丨母亲的手擀面
  • 安徽六安原市长潘东旭,已任省市场监督管理局党组书记、局长
  • 前瞻|美联储明晨“按兵不动”几无悬念:关税战阴霾下,会否释放降息信号
  • 苏丹宣布与阿联酋断交
  • 新闻分析:电影关税能“让好莱坞再次伟大”?