Opencv 如何从摄像机捕获的显示测试图像计算伽马校正值?

Opencv 如何从摄像机捕获的显示测试图像计算伽马校正值?,opencv,gamma,Opencv,Gamma,我想开发一种仪器设备,可以计算显示系统的伽马校正值,其思想是使用一个经过校准的摄像机(例如,通过USB上的PTP从DSLR获得的原始输出)来捕捉灰度梯度值(伽马=0,Y=0,1阶跃=位(Y)),然后使用openCV或其他图像处理软件确定实际灰度值,并与输入值进行比较,通过曲线拟合或其他方法计算伽马值 这可能吗?当然可能。它在很大程度上取决于捕获设备,特别是其精度和线性度。您提到它是一个经过校准的相机,但这可能意味着很多事情(例如,它被校准到特定的输出颜色空间)。仅仅通过校准并不能告诉你它的所有特

我想开发一种仪器设备,可以计算显示系统的伽马校正值,其思想是使用一个经过校准的摄像机(例如,通过USB上的PTP从DSLR获得的原始输出)来捕捉灰度梯度值(伽马=0,Y=0,1阶跃=位(Y)),然后使用openCV或其他图像处理软件确定实际灰度值,并与输入值进行比较,通过曲线拟合或其他方法计算伽马值


这可能吗?

当然可能。它在很大程度上取决于捕获设备,特别是其精度和线性度。您提到它是一个经过校准的相机,但这可能意味着很多事情(例如,它被校准到特定的输出颜色空间)。仅仅通过校准并不能告诉你它的所有特性。例如,在读取原始数据时,是否会得到线性化表?或者您是否拥有该设备的OECF?以下是将传感器输出转换为适合gamma计算的度量的两种主要方法

控制循环可能类似于:

Monitor ===> Sensor ===> LUT ==> Measurements
   ^                                  |
   |                                  |
   +<-- GPU <--- OS <-- Control SW ---+
Monitor===>Sensor===>LUT==>Measurements
^                                  |
|                                  |

+ 这当然是可能的。它在很大程度上取决于捕获设备,特别是其精度和线性度。您提到它是一个经过校准的相机,但这可能意味着很多事情(例如,它被校准到特定的输出颜色空间)。仅仅通过校准并不能告诉你它的所有特性。例如,在读取原始数据时,是否会得到线性化表?或者您是否拥有该设备的OECF?以下是将传感器输出转换为适合gamma计算的度量的两种主要方法

控制循环可能类似于:

Monitor ===> Sensor ===> LUT ==> Measurements
   ^                                  |
   |                                  |
   +<-- GPU <--- OS <-- Control SW ---+
Monitor===>Sensor===>LUT==>Measurements
^                                  |
|                                  |
+