C++opencv之图像直方图均衡化(equalizeHist)

更新时间:2023-07-20 18:32:31 阅读: 评论:0

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、显⽰图像直⽅图均衡化后的图像
这篇博客我们就学习了 图像直⽅图均衡化 。加油吧 阿超没有蛀⽛!

本文发布于:2023-07-20 18:32:31,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1107374.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:图像   均衡化   转换
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图