#include
#include <opencv2/highgui.hpp>
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2\opencv.hpp>
#include <opencv2\core\core.hpp>
#include <opencv2\highgui\highgui.hpp>
#include <opencv2\imgproc\imgproc.hpp>
#include <opencv2\objdetect\objdetect.hpp>
using namespace cv;
using namespace std;
void main()
{
//Mat image(5,5,CV_8U,2);
Mat image;
image = imread("星空3.jpg"); // Read the file
//Mat gray;
//cvtColor(image, gray,COLOR_RGB2GRAY);
//Mat GRAY2;
vector<Mat> splitBGR(image.channels());
split(image, splitBGR);
for (int i = 0; i < image.channels(); i++)
equalizeHist(splitBGR[i], splitBGR[i]);
Mat mergeImage;
merge(splitBGR, mergeImage);
//threshold(gray, GRAY2, 100,255,THRESH_OTSU);
namedWindow("Displaywindow1", WINDOW_AUTOSIZE);
imshow("Displaywindow1", mergeImage);
waitKey(0);
}