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 }