一、作用
用于提高图像的质量
直方图均衡化是灰度变换的一个重要应用,高效且易于实现,广泛用于图像增强中
直方图均衡化是通过拉伸像素强度分布来增强图像对比度的一种方法。
二、equalizeHist
void equalizeHist(
InputArray src,
OutputArray dst)
1、读入图片
2、图像通道分离
3、图像直方图均衡化
4、通道合并
5、显示图像直方图均衡化后的图像
#if 1 // 彩色图像增强算法 --直方图均衡化图像增强
int main(int args, char* arg)
{
Mat src = imread("C:\\Users\\19473\\Desktop\\opencv_images\\88.jpg");
if (!src.data)
{
printf("could not load image....\n");
}
imshow("input_demo", src);
Mat stc_bgr[3];
Mat dst;// 增强后的图像
// 拆通道
split(src, stc_bgr);
for (int i = 0; i < 3; i++)
{
equalizeHist(stc_bgr[i], stc_bgr[i]);
}
// 合并通道
merge(stc_bgr, 3, dst);
imshow("增强后的图像", dst);
waitKey(0);
return -1;
}
#endif