1 #include<opencv2/core.hpp>
2 #include<opencv2/highgui.hpp>
3 #include<opencv2/imgproc.hpp>
4 using namespace cv;
5 int main(int argc, char*argv[])
6 {
7 //输入图像
8 Mat src = imread(argv[1], IMREAD_GRAYSCALE);
9 if (!src.data)
10 return -1;
11 //构建 CLAHE 对象
12 //可是使用默认参数Ptr<CLAHE> clahe = createCLAHE();
13 Ptr<CLAHE> clahe = createCLAHE(2, Size(8, 8));
14 Mat dst;
15 //限制对比度的自适应直方图均衡化
16 clahe->apply(src, dst);
17 //显示原图及均衡化后的效果
18 imshow("原图", src);
19 imshow("对比度增强", dst);
20 imwrite("clahe.jpg", dst);
21 waitKey(0);
22 return 0;
23 }