本博客借用了不少其他博客,相当于知识整理
一、光照补偿
1.直方图均衡化
#include "stdafx.h"
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace std;
using namespace cv;
int main(int argc, char *argv[])
{
Mat image = imread("D://vvoo//123.jpg", 1);
if (!image.data)
{
cout << "image loading error" <<endl;
return -1;
}
Mat imageRGB[3];
split(image, imageRGB);
for (int i = 0; i < 3; i++)
{
equalizeHist(imageRGB[i], imageRGB[i]);
}
merge(imageRGB, 3, image);
imshow("equalizeHist", image);
waitKey();
return 0;
}
2.gamma corection:
http://www.cambridgeincolour.com/tutorials/gamma-correction.htm
人眼是按照gamma < 1的曲线对输入图像进行处理的。
原图gamma=1.2
ga=1.8