How to equalize an image in c++ ?
#include <opencv2/opencv.hpp>; #include <iostream>; #include<math.h>; using namespace cv; using namespace std; Mat eqHist(Mat& src) { int histSize = 256; float range[] = { 0, 256 }; const float* histRange = { range }; bool uniform = true; bool accumulate = false; Mat result; Mat hist; equalizeHist(src, result); //calcHist(&result, 1, 0, Mat(), hist, 1, &histSize, &histRange, uniform, accumulate); //normalize(hist, hist, 0, 255, NORM_MINMAX, -1, Mat()); return result; } void main() { Mat image; image = imread("D:/1.jpg", 0); imshow("原图", image); Mat result = eqHist(image); imshow("直方图均