C++opencv之图像直⽅图均衡化(equalizeHist)这篇博客我们来学习C++opencv之图像直⽅图均衡化。
⼀、主要内容
1.1 直⽅图均衡化
不换金正气散
直⽅图均衡化是通过拉伸像素强度分布范围来增强图像对⽐度的⼀种⽅法.
1.2 作⽤
⽤于提⾼图像的质量
奶茶材料1.3 函数原型
C++:void equalizeHist(InputArray src, OutputArray dst)
⼆、代码演⽰
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace cv;
using namespace std;
int main(int artc,char** argv){
狗狗掉毛很厉害怎么办Mat src =imread("C:/Urs/Dell/Desktop/picture/butterfly.jpg");
pty()){
printf("could not \n");
return-1;
}
三只小猪和大灰狼
//1、灰度
具足虫namedWindow("input", WINDOW_AUTOSIZE);
imshow("input1", src);
Mat gray, dst;
cvtColor(src, gray, COLOR_BGR2GRAY);
豆浆和鸡蛋能一起吃吗imshow("input", gray);
equalizeHist(gray, dst);
imshow("eq", dst);
//2、⾊彩空间转换
Mat ycrcb;
cvtColor(src, ycrcb, COLOR_BGR2YCrCb);
vector<Mat>channels;
split(ycrcb, channels);
equalizeHist(channels[0], channels[0]);
Mat result;
merge(channels, ycrcb);
cvtColor(ycrcb, result, COLOR_YCrCb2BGR);
imshow("equalizeHist", result);
waitKey(0);
return0;
}文章英语
三、输出结果
四、代码思路
(1)灰度
小手吧
1、读⼊图⽚
2、显⽰源图
3、显⽰⾊彩空间转换后的灰度图
4、显⽰直⽅图均衡化后的图⽚
(2)⾊彩空间转换
1、读⼊图⽚
2、⾊彩空间转换Ycrcb
3、图像通道分离
4、图像直⽅图均衡化
5、通道合并
6、⾊彩空间转换BGR
7、显⽰图像直⽅图均衡化后的图像
这篇博客我们就学习了 图像直⽅图均衡化 。加油吧 阿超没有蛀⽛!