赞
踩
equalizeHist(
InputArray src,//输入图像,必须是8-bit的单通道图像
OutputArray dst// 输出结果
)
#include<opencv2/opencv.hpp> #include<iostream> using namespace std; using namespace cv; int main(int argc, char** argv) { Mat src, dst; //1. 读取图像 src = imread("E:/Experiment/OpenCV/Pictures/dog2.jpg"); if( src.empty() ){ cout<<"Usage: ./Histogram_Demo <path_to_image>"<<endl; return -1; } // 2. 将其转换为灰度: cvtColor( src, src, COLOR_BGR2GRAY ); // 3. 使用函数cv :: equalizeHist应用直方图均衡 equalizeHist( src, dst ); // 4. 显示两个图像(原始图像和均衡图像): imshow( "Source image", src ); imshow( "Equalized Image", dst ); waitKey(0); return 0; }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。