基于clahe的图像去雾
通过阅读一些资料,我了解到clahe算法对图像去雾有所价值,正好opencv中有了实现,拿过来看一看。
但是现在实现的效果还是有所差异
#include "stdafx.h"
#include <iostream>
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
using namespace std;
using namespace cv;
int _tmain(int argc, _TCHAR* argv[])
{
Mat src = imread("4.jpg");
Mat dst;
vector<Mat> planes;
split(src,planes);
Ptr<CLAHE> clahe = createCLAHE();
clahe->setClipLimit(4);
clahe->apply(planes[0],planes[0]);
clahe->apply(planes[1],planes[1]);
clahe->apply(planes[2],planes[2]);
merge(planes, dst);
imshow("src",src);
imshow("dst",dst);
imwrite("dst2.jpg",dst);
waitKey();
return 0;
}