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

基于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空间还是其它色彩空间,都可以调整矩阵数据来自定义。


http://www.kler.cn/a/548087.html

相关文章:

  • YOLOv5-Seg 完全指南:从训练到后处理
  • RAII(Resource Acquisition Is Initialization)机制
  • Ubuntu 24.04 上安装 Nginx
  • C++经典习题
  • 【Python爬虫(1)】专栏开篇:夯实Python基础
  • 服务器被暴力破解的一次小记录
  • 【Docker】Docker中卷的类型、区别及应用
  • 8、k8s的pv和pvc
  • 小白零基础如何用cursor
  • electron打包基本教程
  • 电解电容的参数指标
  • DevOps自动化部署详解:从理念到实践
  • Android车机DIY开发之软件篇(十六)编译forlinx i.mx8mplus Android
  • Next.js国际化:next-i18next
  • 【C】初阶数据结构4 -- 双向循环链表
  • Python PyCharm DeepSeek接入
  • LeetCode1706
  • Windows环境下使用Ollama搭建本地AI大模型教程
  • 平面与平面相交算法杂谈
  • flink实时集成利器 - apache seatunnel - 核心架构详解