基于opencv的 24色卡IQA评测算法源码-可完全替代Imatest
利用24色卡可以很快的分析到曝光误差,白平衡误差,噪声,色差,饱和度,gamma值。IQA或tuning工程一般用Imatest来手动计算,不便于产测部署,现利用opencv实现了imatest的全部功能,以c++源码的方式呈现,方便快速进行画质评测
·
1.概要
利用24色卡可以很快的分析到曝光误差,白平衡误差,噪声,色差,饱和度,gamma值。IQA或tuning工程一般用Imatest来手动计算,不便于产测部署,现利用opencv实现了imatest的全部功能,以c++源码的方式呈现,方便快速进行画质评测。
2.技术介绍
对比数据可以看到,结果吻合。
3.完整程序代码和数据素材
data:Canon_EOS10d_ColorCheck_lt_small.jpg
cpp: ccm.cpp
下载地址(闲鱼宝贝详情)
4.小结
在开发过程中,已经跳过了很多的坑,这里面涉及了曝光误差,白平衡误差的表达方式
利用OD和灰度值来拟合出gamma系数,需要注意的是srgb->linearrgb->d65XYZ->Lab的转换,如果直接调用opencv接口会有问题。源码已经重写了这部分,后面无论是ADOBE RGB空间还是其它色彩空间,都可以调整矩阵数据来自定义。
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)