词条 | cvEqualizeHist |
释义 | cvEqualizeHist 该函数为开放计算机视觉(OpenCV)库库函数,用来使灰度图象直方图均衡化。 定义: void cvEqualizeHist( const CvArr* src, CvArr* dst ); 参数: src输入的 8-比特 单信道图像 dst输出的图像与输入图像大小与数据类型相同 函数 cvEqualizeHist 采用如下法则对输入图像进行直方图均衡化: 1:计算输入图像的直方图 H 2:直方图归一化,因此直方块和为255 3:计算直方图积分 4:采用H'作为查询表:dst(x,y)=H'(src(x,y))进行图像变换。 该方法归一化图像亮度和增强对比度。 直方图均衡化,可以将比较淡的图像变换为比较深的图像(即增强图像的亮度及对比度)。直方图均衡化后面潜在的数学原理是一个分布(输入的亮度直方图)被映射到另一个分布(一个更宽,理想统一的亮度值分布),映射函数是一个累积分布函数。对于连续分布,结果将是准确的均衡化。在cvEqualizeHist中,原始图像及目标图像必须是单通道,大小相同的8位图像,对于彩色图像,必须先将每个通道分开,再分别进行直方图均衡化处理,然后将通道合并形成新的图像。操作方法如下: Split Split Merge Merge 灰度图象直方图均衡化 void cvEqualizeHist( const CvArr* src, CvArr* dst ); src 输入的 8-比特 单信道图像 dst 输出的图像与输入图像大小与数据类型相同 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。