本文主要是介绍学习c++版opencv3.4之24-直方图均衡化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
直方图均衡化equalizeHist。可以用来提高图像对比度
equalizeHist:
#include <opencv2/opencv.hpp>
#include <iostream>
#include <math.h>using namespace std;
using namespace cv;Mat src, dst, src_gray;
int main(){src = imread("/Users/ming/Documents/test.jpg");resize(src, src, Size(src.cols/2, src.rows/2));if (!src.data){cout << "cannot load image..." << endl;return -1;}
// imshow("src img", src);cvtColor(src, src_gray, CV_BGR2GRAY);imshow("src gray", src_gray);Mat equal_hist;equalizeHist(src_gray, equal_hist); //直方图均衡化,输入为单通道8位灰度图像imshow("equalize hist img", equal_hist);waitKey(0);return 0;
}
这篇关于学习c++版opencv3.4之24-直方图均衡化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!