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 }