扩大图像动态范围

直方图均衡化是灰度变换的一个重要应用,高效且易于实现,广泛用于图像增强中

直方图均衡化是通过拉伸像素强度分布来增强图像对比度的一种方法

实现直方图均衡化:

equalizeHist()函数

void equalizeHist(

inputArray src,

outputArray dst

)

下面是代码:

#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>using namespace cv;int main()
{Mat srcImage = imread("1.jpg");if (!srcImage.data){printf("图片加载失败!\n");return -1;}//定义灰度图像Mat gray;cvtColor(srcImage, gray, COLOR_RGB2GRAY);namedWindow("原图");imshow("原图", gray);//开始直方图均化处理Mat out;equalizeHist(gray, out);namedWindow("经过直方图均化后处理");imshow("经过直方图均化后处理", out);waitKey();return 0;
}

运行结果:

C/C++ OpenCV直方图均衡化相关推荐

  1. OpenCV学习-P29-P32 Opencv直方图均衡化、掩膜

    OpenCV学习-P29-P32 Opencv直方图均衡化及掩膜 1 直方图 2 直方图均衡化 3 直方图自适应均衡化 1 直方图 直方图原理:统计图像各个灰度区间的像素数 cv2.calcHist( ...

  2. OpenCV基础(16)OpenCV直方图均衡化和自适应直方图均衡化(CLAHE)

    在本教程中,您将学习使用OpenCV实现直方图均衡化和自适应直方图均衡化(CLAHE). 直方图均衡化是一种基本的图像处理技术,通过更新图像直方图的像素强度分布来调整图像的全局对比度.这样做可以使低对 ...

  3. Python,OpenCV直方图均衡化以提高图像对比度

    Python,OpenCV直方图均衡化以提高图像对比度 1. 效果图 2. 原理 2.1 直方图均衡化应用 2.2 直方图均衡化分类 3. 源代码 参考 这篇博客将介绍直方图均衡化(全局 & ...

  4. OpenCV 直方图均衡化 equalizeHist

    返回OpenCV算子速查表 直方图均衡化 equalizeHist 1. equalizeHist定义 2. 例程 1. equalizeHist定义 OpenCV官方文档:equalizeHist ...

  5. python+opencv直方图均衡化

    前言 直方图均衡化的三种情况,分别是: - 灰度图像直方图均衡化 - 彩色图像直方图均衡化 - YUV 直方图均衡化 插入原图: 灰度图像直方图均衡化 对直方图均衡化主要使用opencv提供的一个eq ...

  6. 十五天掌握OpenCV——直方图均衡化

    魏老师学生--Cecil:学习OpenCV-机器视觉之旅 代码演示 opencv中的直方图均衡化 代码演示 CLAHE有限对比适应性直方图均衡化 代码演示 高质量图像:像素值分布广泛. 直方图均衡化: ...

  7. C++ opencv直方图均衡化

    1.图像直方图均衡化 在opemcv中,实现图像直方图均衡化并不难,但如何理解却要花点时间. 所以在本课的开始,我们来先来了解一下图像直方图均衡化相关的知识 话说回直方图,我们引入直方图,很大程度上是 ...

  8. Python OpenCV -- 直方图均衡化(十三)

    直方图均衡化 直方图是图像中像素强度分布的图形表达方式.它统计了每一个强度值所具有的像素个数. 直方图均衡化是通过拉伸像素强度分布范围来增强图像对比度的一种方法. 通过上图可以看到像素主要集中在中间的 ...

  9. OpenCV直方图均衡化

    对于排除一个点的直方图均衡化,可以用以下代码实现 代码: namespace cvWish {int stretch2(const cv::Mat& image,cv::Mat &re ...

最新文章

  1. [bug]不包含“AsNoTracking”的定义
  2. maven中把依赖的JAR包一起打包(转)
  3. 退出python交互模式_python如何退出交互模式
  4. spark 数据存储
  5. 如何在vsc上下载php扩展包,正确的 Composer 扩展包安装方法
  6. r语言将百分数化为小数_「淮南师出」教师资格/招聘小学数学:《百分数与小数的互化》...
  7. 【转】python模块分析之collections(六)
  8. Hive 求全局Top N
  9. 转 lucene3搜索引擎,索引建立搜索排序分页高亮显示, IKAnalyzer分词
  10. java提取省市县乡镇村
  11. ios查看帧率的软件_【iOS测试】【随笔】帧率FPS评测
  12. C++数据库编程 ODBC简介
  13. 基于RS485通信的Modbus通信协议
  14. PLC与RobotStudio联合仿真调试——项目一
  15. ★用辩证数学解答“缸中之脑”
  16. animation动画不生效_你可能不知道的Animation动画技巧与细节
  17. 第7期 DApp 榜单:长夜将至,我们将至死守望
  18. 程序计数器(PC ) 详解
  19. 2019年大学生智能车大赛室外光电组+在ROS下搭建仿真模拟环境,编程控制小车完成定位导航仿真
  20. 创业公司 股权分配| 从西少爷股权纷争看初创公司找合伙人与股权分配

热门文章

  1. C/C++基础语法复习(一):C++与C语言的区别,主要有这些!
  2. 联信高效的数据传输机制
  3. 如何移动当前正在使用的文件
  4. Python的主要8大应用领域,你还不会吗?
  5. 36Kr鬼畜推送,没事别惹程序员
  6. linux中怎么测试i o,[linux]linuxI/O测试的方法之dd
  7. linux 监听日志_Linux系统取证概述
  8. 硬核干货:如果样本量不一一样多,或者不是一一对应关系,如何做差异?相关?...
  9. 一个R包完成单细胞基因集富集分析 (全代码)
  10. HTML中用弹性布局设置位置,HTML的flex弹性布局