直方图均衡化是图像处理领域中利用图像直方图对对比度进行调整的方法。直方图均衡化处理的“中心思想”是把原始图像的灰度直方图从比较集中的某个灰度区间变成在全部灰度范围内的均匀分布。

这种方法对于背景和前景都太亮或者太暗的图像非常有用,这种方法的一个主要优势是它是一个是可逆操作,如果已知均衡化函数,那么就可以恢复原始的直方图,并且计算量也不大。这种方法的一个缺点是它对处理的数据不加选择,它可能会增加背景噪声的对比度并且降低有用信号的对比度。

Code

/*
作者:郑大峰
时间:2019年09月20日
环境:OpenCV 4.1.1 + VS2017
内容:Histogram Equalization of a Grayscale image with OpenCV
*/#include "pch.h"
#include <iostream>
#include <opencv2/opencv.hpp>using namespace std;
using namespace cv;int main()
{Mat image = imread("Unequalized_Hawkes_Bay_NZ.jpg");if (image.empty()){cout << "Could not open or find the image" << endl;cin.get();return -1;}//change the color image to grayscale imagecvtColor(image, image, COLOR_BGR2GRAY);//equalize the histogramMat hist_equalized_image;equalizeHist(image, hist_equalized_image);//Define names of windowsString windowNameOfOriginalImage = "Original Image";String windowNameOfHistogramEqualized = "Histogram Equalized Image";// Create windows with the above namesnamedWindow(windowNameOfOriginalImage, WINDOW_NORMAL);namedWindow(windowNameOfHistogramEqualized, WINDOW_NORMAL);// Show images inside created windows.imshow(windowNameOfOriginalImage, image);imshow(windowNameOfHistogramEqualized, hist_equalized_image);waitKey(0); // Wait for any key strokedestroyAllWindows(); //destroy all open windowsreturn 0;
}

Result

转载于:https://www.cnblogs.com/zdfffg/p/11558395.html

OpenCV C++ 06 - Histogram Equalization of a Grayscale image with OpenCV相关推荐

  1. OpenCV C++ 07 - Histogram Equalization of a Color image with OpenCV

    Code /* 作者:郑大峰 时间:2019年09月20日 环境:OpenCV 4.1.1 + VS2017 内容:Histogram Equalization of a Color image wi ...

  2. OpenCV直方图计算Histogram Calculation

    OpenCV直方图均衡Histogram Equalization 直方图均衡Histogram Equalization 目标 什么是直方图? OpenCV为您提供什么 代码 解释 结果 直方图均衡 ...

  3. OpenCV直方图均衡Histogram Equalization

    OpenCV直方图均衡Histogram Equalization 直方图均衡Histogram Equalization 目标 理论 什么是图像直方图? 什么是直方图均衡化? 它是如何工作的? 代码 ...

  4. Python+OpenCV:图像对比度受限自适应直方图均衡化(CLAHE, Contrast Limited Adaptive Histogram Equalization)

    Python+OpenCV:图像对比度受限自适应直方图均衡化(CLAHE, Contrast Limited Adaptive Histogram Equalization) ############ ...

  5. Python+OpenCV:直方图均衡化(Histogram Equalization)

    Python+OpenCV:直方图均衡化(Histogram Equalization) ####################################################### ...

  6. opencv Histogram Equalization 直方图均衡。

    在本节中, 我们将学习直方图均衡化的概念,并使用它来提高我们图像的对比度. Theory 考虑一幅图像,它的像素值被限制在一些特定的值范围内.例如,更亮的图像将所有像素限制在高值.但是一个好的图像应该 ...

  7. Histograms - 2: Histogram Equalization

    摘自https://docs.opencv.org/4.2.0/d5/daf/tutorial_py_histogram_equalization.html 摘自https://docs.opencv ...

  8. 数字图像处理:直方图均衡(Histogram Equalization)的原理及处理介绍

    一.引言 本系列文章记录老猿自学冈萨雷斯<数字图像处理>的感悟和总结,不过估计更新会比较慢,白天要工作,都是晚上抽空学习,学习完一章再回头总结,想学的朋友可以自己下载英文原版(目前到第四版 ...

  9. OpenCV-Python -- Histograms-2:Histogram Equalization

    学习目标 这一节,我们要学习直方图均衡化(histogram equalization),然后提高图像的对比度. 理论 考虑一张图像的像素值仅分布在特定的范围,比如较亮的图像的像素值通常都较大.但是, ...

最新文章

  1. 什么叫做多媒体计算机技术,多媒体计算机系统是什么
  2. 程序员到底要不要用框架开发?
  3. innodb中master线程的调度的算法改进(mysql 5.6.26)
  4. linux之RAID知识总结
  5. 修改windows默认远程管理端口
  6. 转载 elm中文手册
  7. iOS 禁止横屏的解决方案
  8. 算法——霍夫曼编码压缩算法
  9. A - Linearization of the kernel functions in SVM (模拟)
  10. 电脑中PDF如何转换成WPS格式
  11. Dango笔记---manage.py 脚本的使用
  12. MOS 转载 ORA-1555 诊断和分析
  13. java吃水果小游戏中水果,蔬菜等的重画
  14. 使用YYLabel匹配连接
  15. html页面显示代码插件,jQuery – 高亮动态显示页面HTML代码插件
  16. python中的TypeError错误解决办法
  17. AutoCAD Mac版常见问题|CAD 2021/CAD 2022许可检出超时怎么解决?
  18. 非等级式随机森林----随机蕨分类器
  19. IDEA终于支持云端了,可同步所有配置和插件,一招搞定,重装不愁~
  20. 分享:光盘镜像编辑及刻录工具UltraISO

热门文章

  1. OpenKruise v0.7.0发布:增加周期任务分发控制器
  2. 云栖大会特享,热营抢先开,阿里云专家的私教课,限时抢报!
  3. 百万TPS高吞吐、秒级低延迟,阿里​搜索离线平台如何实现?
  4. 为了在全球“买买买”,阿里工程师自研了一套海外HR系统
  5. 三运放差分放大电路分析_三运放差分放大电路
  6. h5策划书_一个好的H5营销活动设计要如何进行策划
  7. Linux系统中安装nodejs的步骤教程
  8. PHP面试题:对于大流量的网站,您采用什么样的方法来解决访问量问题?
  9. 互联网造富亲历者讲述:屌丝富了以后
  10. ORACLE TEXT DATASTORE PREFERENCE(三)