直方图的均衡化是灰度变换的一个重要应用,它高效且易于实现,广泛应用于图像增强处理中。图像的像素灰度值是随机的,直方图的图形高低不齐,直方图均衡化就是用一定的算法使直方图大致平和的方法。
函数说明
Void
第一个参数:输入图像(灰度)
第二个参数:输出图像
采用以下步骤对输入的图像进行直方图均衡化
1)计算输入图像的直方图H
2)进行直方图归一化,直方图的组距的和为255
3)计算直方图积分H~
4)以H~作为查询表进行图像变换
Dst(x,y)=H~(src(x,y))
程序代码
#include"stdafx.h";
#include"opencv2/opencv.hpp"
//空间变量
using
using
void
{
//显示原图像
Mat
Mat
cvtColor(image,
imshow("原图",
equalizeHist(image,
imshow("直方图均衡化后的图像",
waitKey();
}