OpenCV 学习笔记(四)
来源:互联网 发布:明朝生活知乎 编辑:程序博客网 时间:2024/05/16 07:21
今天学习了直方图均衡化(histogram equalization)的方法,用于增强图像的对比度,就是把灰度直方图中在某个比较集中的灰度区间上的像素点更加均衡地重新分配到全部灰度区间上的方法。实质上就是建立一个映射,一个单调的像素亮度变换q=T(p),将输入直方图H(p)转换为输出直方图G(q)。具体的算法很多地方都可以找到,这里就不赘述了。按照我自己的通俗理解,就是把像素比较集中的灰度区间拉伸,使它们直接的灰度差变大,这样就更加容易区分,从而增加了对比度。当然,这么做一方面可以加大前景和背景的差别,但同时也可能放大噪声,它是一种无差别的变换。
在OpenCV中可以用equallizeHist函数实现图像的直方图均衡化,但它只能对灰度图像进行均衡化,如果要对彩色图像使用,可以用split函数先将图像三个通道分开分别均衡化,再用merge进行合并。彩色图像的直方图均衡化实现代码如下:
#include <opencv2/opencv.hpp>using namespace cv;int main(){Mat src=imread("1.jpg");vector<Mat> rgb_plane, rgb_equ(3);split(src, rgb_plane); //拆分成三个通道equalizeHist(rgb_plane[0], rgb_equ[0]);equalizeHist(rgb_plane[1], rgb_equ[1]);equalizeHist(rgb_plane[2], rgb_equ[2]);merge(rgb_equ, src); //合并三个通道imshow("merge", src);waitKey(); return 0;}
0 0
- OpenCV 学习笔记(四)
- opencv学习笔记(四)
- OpenCV学习笔记(四)
- opencv学习笔记(四)
- OpenCV学习笔记系列(四)
- OpenCV 2.2 的学习笔记(四)
- OpenCV学习笔记(四):膨胀
- OpenCV python 学习笔记(四)
- OpenCV学习笔记四:绘图
- OpenCV笔记(四)
- 学习OpenCV(四)
- Opencv学习笔记(四)霍夫变换
- Opencv学习笔记(四)霍夫变换
- opencv学习笔记(四)-视频播放控制
- OpenCV学习笔记(四):颜色空间转换
- OpenCV学习笔记(四)插值性能对比(resize)
- OpenCV 3学习笔记(四)读取并播放视频
- opencv学习笔记(四)高斯滤波
- 怎样修复手机补丁文件
- OpenCL 学习step by step (6) 旋转图像
- google搜索技巧
- 深入浅出REST
- 编写高质量代码:改善C#程序的157个建议GOOD
- OpenCV 学习笔记(四)
- OpenCL 学习step by step (7) 灰度图Histogram计算(1)
- C# 命令行编译器详解
- 深入理解HashMap
- s3c6410 GPIO驱动总结
- 众筹融资 P2P后新的网络金融
- 织梦发表文章时DedeTag Engine Create File False
- OpenCL 学习step by step (8) 灰度图Histogram计算(2)
- AsyncTask简单入门