Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:评估图像(视频)对比度_Python_Image_Numpy_Cdf_Contrast - Fatal编程技术网

Python:评估图像(视频)对比度

Python:评估图像(视频)对比度,python,image,numpy,cdf,contrast,Python,Image,Numpy,Cdf,Contrast,对于我的项目,我需要一个显示视频对比度质量如何随时间变化的绘图。目前,我正在计算每一帧图像直方图的CDF——现在我需要将其转换为某种百分比/质量指标。我正在考虑将CDF与理想的CDF进行比较(可能使用直方图均衡化为每个单独的帧找到一个完美的CDF?)或者其他一些值或函数,比如假设一个完美平坦的直方图是理想的 这是我的小脚本的一部分——我对python和图像/视频分析也是相当陌生的——我希望得到一个正确方向的提示和/或一些关于如何使用Numpy或OpenCV函数比较python中CDF或其他函数的

对于我的项目,我需要一个显示视频对比度质量如何随时间变化的绘图。目前,我正在计算每一帧图像直方图的CDF——现在我需要将其转换为某种百分比/质量指标。我正在考虑将CDF与理想的CDF进行比较(可能使用直方图均衡化为每个单独的帧找到一个完美的CDF?)或者其他一些值或函数,比如假设一个完美平坦的直方图是理想的

这是我的小脚本的一部分——我对python和图像/视频分析也是相当陌生的——我希望得到一个正确方向的提示和/或一些关于如何使用Numpy或OpenCV函数比较python中CDF或其他函数的示例代码。提前谢谢

img = cv2.imread('picture.png')
hist,bins = np.histogram(img.ravel(),256,[0,256])
plt.hist(img.ravel(),256,[0,256])
cdf = hist.cumsum()
cdf_normalized = cdf * hist.max()/ cdf.max()
plt.plot(cdf_normalized, color = 'r')