我读过一个博客直方图均衡在图像增强中的应用,它给出了将正常图像转换为HDR图像的7个步骤(如下所示)。有人说,C/C++直方图均衡化程序可以很容易地使用开放计算机视觉库或OpenCV编写。该方案的主要步骤包括:
n
像素:n = height × width
H[x]
包含具有值x
的像素数。cdf[x]
包含值为x
或更少的像素数:cdf[x] = H[0] + H[1] + H[2] + ... + H[x]
n
像素,并替换每个i
'th点的值:V[i] <-- floor(255*(cdf[V[i]] - cdf[0])/(n - cdf[0]))
在第三步,我不明白H[x]
是什么?x
是指R、G、B或H、S或V值吗?另外,在步骤5中,值i
的含义是什么?
发布于 2012-06-20 08:22:59
第一个问题:
H(x)是图像的直方图。
灰度等级在0,255范围内的数字图像的直方图是离散函数h( r_k ) = n_k,其中r_k是kth强度值,n_k是具有强度r_k的图像中的像素数。
出发地:数字图像处理第三版冈萨雷斯/伍兹第120页
第二个问题:我是什么?
我是图片上的变量。
https://stackoverflow.com/questions/11115278
复制相似问题