(直方图)均衡化能增强图像的对比度
直方图均衡化的原理:
#include "cv.h"
#include "highgui.h"
using namespace cv;
using namespace std;
int main(int argc,char *argv[])
{
Mat src,srcGray,dst;
src=imread("source.jpg");
cvtColor(src,srcGray,CV_BGR2GRAY);
imshow("srcGray",srcGray);
equalizeHist(srcGray,dst);
imshow("dst",dst);
waitKey(0);
destroyAllWindows();
return 0;
}
实验效果:
下面展示对彩色图像的均衡化:
#include "cv.h"
#include "highgui.h"
using namespace cv;
using namespace std;
int main(int argc,char *argv[])
{
Mat src,dst;
vector<Mat> src_BGR;
src=imread("lena.jpg");
imshow("src",src);
split(src,src_BGR);
equalizeHist(src_BGR[0],src_BGR[0]);
equalizeHist(src_BGR[1],src_BGR[1]);
equalizeHist(src_BGR[2],src_BGR[2]);
merge(src_BGR,dst);
imshow("dst",dst);
waitKey(0);
destroyAllWindows();
return 0;
}
实验效果: