cvEqualizeHist() 直方图均衡化(单通道)

来源:互联网 发布:网络文学社介绍 编辑:程序博客网 时间:2024/06/05 13:32

感性认识:将图像对应的直方图频谱展开,使图像的颜色变深


函数原型:


CVAPI(void)  cvEqualizeHist( const CvArr* src, CvArr* dst );


测试图像:


程序代码:

#include <highgui.h>#include<cv.h> #include <opencv2/legacy/legacy.hpp>using namespace std;int main(){IplImage *img_in = cvLoadImage("test.jpg");IplImage *img_gray = cvCreateImage(cvGetSize(img_in),IPL_DEPTH_8U,1);IplImage *img_out = cvCreateImage(cvGetSize(img_in),IPL_DEPTH_8U,1);cvNamedWindow("img_in",CV_WINDOW_AUTOSIZE);cvShowImage("img_in",img_in);cvCvtColor(img_in,img_gray,CV_BGR2GRAY);cvNamedWindow("img_gray",CV_WINDOW_AUTOSIZE);cvShowImage("img_gray",img_gray);cvEqualizeHist(img_gray,img_out);cvNamedWindow("img_out",CV_WINDOW_AUTOSIZE);cvShowImage("img_out",img_out);cvWaitKey(0);cvDestroyAllWindows();cvReleaseImage(&img_in);return 0;}

运行结果:


0 0