基于opencv的 SNR,GAMMA,色差,饱和度,曝光误差,白平衡误差的自动化算法开发
imatest利用24色卡colorchecker模块计算SNR,GAMMA,色差,饱和度,曝光误差,白平衡误差。
1.SNR
SNR主要计算中心灰的最大最小信号差与标准差的比值,用来表征信噪比,当时是在对数域计算。
2.GAMMA
GAMMA涉及第4行中间四块灰块的density,利用其实际灰度值拟合gamma曲线,计算gamma参数
3.色差
Lab色彩空间Delt_E是综合亮度信息L,色彩信息ab与标准24色卡的差异的平方和再进行开方运算给出。当然Delt_C就是去掉L只计算ab。
4.饱和度
饱和度并不是直接使用HSV空间的S,而是利用了Lab空间的ab与标准ab平方的比值。
5.曝光误差
3.32*log10(measure_value/ideal_value)/gamma
这里面很多人会不明白为什么ideal_value的值,这么说吧,看看imatest官网给出的ideal值就知道了,当然那是他们规定的,你也可以规定自己的标准值,比如规定3000K,4000K,5000K,6000K不同色温,不同照度下的标准颜色饱和度,亮度。不要听老美那一套标准嘛,老美的眼睛和亚种人的眼睛不同,我们按照我们的即可。
4.白平衡误差
这个就简单了,HSV空间对这中性灰一算就出来了
不过上面的所有计算,如果你没有点图像,色彩基础,处处是坑,花费好几个月不定明白。
下面我自己的做的自动化定位计算方法:
deltaE=27.2372
deltaC=23.1782
Satmean=151.491
基于opencv的 SNR,GAMMA,色差,饱和度,曝光误差,白平衡误差的自动化算法开发相关推荐
- python自动化算法_基于Python语言和Abaqus平台的边坡可靠度计算自动化算法开发
2.2 求解过程 求解过程包括7步,如 图 2 图 2 自动化程序的求解过程 Fig. 2 The solving part of the automation program 1) Python形成 ...
- Python基于OpenCV的图像去雾算法[完整源码&部署教程]
1.图片识别 2.视频展示 [项目分享]Python基于OpenCV的图像去雾算法[完整源码&部署教程]_哔哩哔哩_bilibili 3.算法原理 图像增强算法常见于对图像的亮度.对比度.饱和 ...
- 基于OpenCV的数字识别系统
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 综述 2012年iOS应用商店中发布了一个名为FuelMate的G ...
- 基于OpenCV 的车牌识别
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 车牌识别是一种图像处理技术,用于识别不同车辆.这项技术被广泛用于各 ...
- 实战:基于OpenCV进行长时间曝光(内含彩蛋)
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 在本文中,我们将学习长时间曝光摄影技术,以及如何使用Python和 ...
- 基于OpenCV的图像强度操作
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 01. 什么是图像强度操作 更改任何通道中的像素值 对图像的数学运 ...
- c++opencv汉字分割_基于OpenCV 的车牌识别
车牌识别是一种图像处理技术,用于识别不同车辆.这项技术被广泛用于各种安全检测中.现在让我一起基于OpenCV编写Python代码来完成这一任务. 车牌识别的相关步骤 1.车牌检测:第一步是从汽车上检测 ...
- 基于OpenCV 的车道线检测方法
车道线检测是图像处理运用到无人驾驶的一项技术,目前也过渡到了部分汽车上,高速公路的自动车道保持就是一个应用. 最近研究了两个基于opencv的车道检的代码,先放链接: A.Udacity车道线检测代码 ...
- 【优秀课设】基于OpenCV的Python人脸识别、检测、框选(遍历目录下所有照片依次识别 视频随时标注)
基于OpenCV的Python人脸识别.检测.框选 (遍历目录下所有照片依次识别 视频随时标注) 移步: https://blog.csdn.net/weixin_53403301/article/d ...
最新文章
- 网站服务器的ip地址会变吗,网站的服务器变了 IP地址变吗
- 【视频点播最佳实践】视频点播播放异常排查
- 算法实现没思路?最全Python算法实现大礼包!(附学习资源)
- 利用MSER算法提取图像区域(车牌区域)的OpenCV代码~
- 文件上传错误:Error setting expression 'uploadImage' with value '[Ljava.lang.String;@5ff8a691'...
- python函数库_10. 标准库简介
- 12022.ADS7138采集芯片
- 程序员风光背后:从零到BAT数据分析师靠的是什么?
- 连接远程hbase长时间等待问题
- 使用visualSVN做版本管理
- 求最大公约数欧几里得算法
- C语言基础进阶之 MessageBox()用法简介
- ipa文件怎么安装到iPhone iPhone怎么安装ipa
- 什么时候真正体会到了,磨刀不误砍柴工?
- javaserver_JavaServer页面简介
- 光纤交换机后台linux,更换光纤交换机的步骤详解
- java实现分数相加减
- windows计算机锁屏的快捷键是什么,win10锁屏快捷键是什么_win10怎么使用快捷键锁屏...
- 漫画:什么是 “智能供应链” ?
- 手机连接Linux教程,手机密钥连接linux主机
热门文章
- 【GitHub学生包】2022年12月GitHub学生包最新申请教程 18次认证失败的经验之谈
- c语言结构体张三丰,第五次视频我发到网易云课堂上了
- 适应各种工控组态软件的图库,一款常用的工控图库,包括3D按钮 、箭头、对角线、多边形、鼓风机、锅炉、工厂等多种图形
- wondows10使用vcpkg编译colmap的教程(带suitesparse)
- jquery、jQuery、JQuery是什么?
- 【冰糖R语言】Shiny简单笔记
- a eraser eraser还是an_an. eraser是什么意思
- 重定向和转发的概念及区别
- 【算法】判断一个点是否在多边形之内
- 单引号,双引号,转义