OpenCV3 4.4 直方图均衡化

4.3中增强对比度是将某些像素值过低或过高的像素归为0和255,别的像素重新映射得到的,这个方法确实可以简单有效地提高图像质量,但很多时候图像的视觉缺陷并不是因为使用的强度值范围太窄,而是因为部分强度值的使用频率远高于其他强度值。

本例引入直方图均衡化函数,即让图像直方图尽可能平稳。

cv::equalizeHist函数使用

函数签名

CV_EXPORTS_W void equalizeHist( InputArray src, OutputArray dst );

参数非常简单,分别是:源图像(灰度图),输出图像。

下面是实例

cv::Mat flower;
cv::Mat flower0 = cv::imread("flower.jpg");
cv::cvtColor(flower0, flower, cv::COLOR_BGR2GRAY);
cv::Mat result;
//均衡化
cv::equalizeHist(flower, result);
cv::imshow("flower", flower);
cv::imshow("result", result);
//直方图对比
Histogram1D h;
cv::Mat hist1 = h.getHistogramImage(flower);
cv::Mat hist2 = h.getHistogramImage(result);
cv::imshow("hist1", hist1);
cv::imshow("hist2", hist2);

效果

在这里插入图片描述
均衡化后的图像(这张图效果一般)
在这里插入图片描述
直方图对比
在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值