直方图(Histogram): 是指对整个图像像在灰度范围内的像素值(0~255)统计出现频率次数,据此生成的直方图,称为图像直方图-直方图。
直方图反映了图像灰度的分布情况。是图像的统计学特征。
直方图均衡化: 是一种提高图像对比度的方法,拉伸图像灰度值范围。让图像更均衡。对于图像的特征提取是非常有用的
通过remap我们知道可以将图像灰度分布从一个分布映射到另外一个分布,然后在得到映射后的像素值即可。
提升对比度:就是图像中所有的像素值之间的差异都比较明显
equalizeHist( // 直方图均衡化
InputArray src,//输入图像,必须是8-bit的单通道图像
OutputArray dst// 输出结果
)
代码
#include "../common/common.hpp"
void main(int argc, char** argv)
{
Mat src, gray, histogram;
src = imread(getCVImagesPath("images/test1_3.png"), IMREAD_COLOR);
cvtColor(src, gray, CV_BGR2GRAY);
imshow("gray24", gray);
equalizeHist(gray, histogram);
imshow("histogram", histogram);
waitKey(0);
}
效果图