您的位置:首页 > 运维架构

opencv直方图均衡化图像

2016-03-16 15:16 465 查看
思想:将每一个通道都分离出来本别进行直方图均衡化

#include<opencv2/core/core.hpp>

#include<opencv2/highgui/highgui.hpp>

#include<opencv2/imgproc/imgproc.hpp>

#include<iostream>

using namespace cv;

using namespace std;

int main()

{
Mat srcImage,dstImage;
vector<Mat>channels;
srcImage=imread("buzu.jpg",1);
split(srcImage,channels);
imshow("yuantu",srcImage);
if(!srcImage.data)
{
cout<<"初始化失败";
}
vector<Mat>dst(3);  //初始化3个图像区域
for(int i=0;i<3;i++)  //对三个通道进行均衡化
equalizeHist(channels.at(i),dst.at(i));
merge(dst,dstImage);
imshow("经过直方图均衡化后的图",dstImage);
waitKey(0);
return 0;

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