您的位置:首页 > 其它

直方图均衡化

2013-01-07 11:35 169 查看
#include <stdio.h>
#include <iostream>
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"

using namespace std;
using namespace cv;

int main(int argc, char** argv)
{
Mat src, srcGray, dst;

src = imread("road.jpg");
if (src.empty())
{
cout << "No Data!----------- the error of reading image." << endl;
return -1;
}

// 变为灰度图像
cvtColor(src, srcGray, CV_BGR2GRAY);

// 直方图均衡化
equalizeHist(srcGray, dst);

namedWindow("source image", CV_WINDOW_AUTOSIZE);
namedWindow("gray image", CV_WINDOW_AUTOSIZE);
namedWindow("equalize image", CV_WINDOW_AUTOSIZE);

imshow("source image", src);
imshow("gray image", srcGray);
imshow("equalize image", dst);

waitKey(0);

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: