感性认识:将图像对应的直方图频谱展开,使图像的颜色变深
函数原型:
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;
}
运行结果: