前言

直方图均衡化的三种情况,分别是:
- 灰度图像直方图均衡化
- 彩色图像直方图均衡化
- YUV 直方图均衡化
插入原图:

灰度图像直方图均衡化

对直方图均衡化主要使用opencv提供的一个equalizeHist()方法.

import cv2
import numpy as npimg = cv2.imread("1.jpg", 1)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow("src", gray)dst = cv2.equalizeHist(gray)
cv2.imshow("dst", dst)cv2.waitKey(0)

将灰度图像作为参数传进equalizeHist()方法即可,效果如下:

彩色图像直方图均衡化

彩色图像的直方图均衡化和灰度图像略有不同,需要将彩色图像先用split()方法,将三个通道拆分,然后分别进行均衡化.最后使用merge()方法将均衡化之后的三个通道进行合并.操作如下:

import cv2
import numpy as npimg = cv2.imread("1.jpg", 1)
cv2.imshow("src", img)# 彩色图像均衡化,需要分解通道 对每一个通道均衡化
(b, g, r) = cv2.split(img)
bH = cv2.equalizeHist(b)
gH = cv2.equalizeHist(g)
rH = cv2.equalizeHist(r)
# 合并每一个通道
result = cv2.merge((bH, gH, rH))
cv2.imshow("dst", result)cv2.waitKey(0)

均衡化之后的效果如下:

YUV 直方图均衡化

import cv2
import numpy as np
img = cv2.imread("1.jpg", 1)imgYUV = cv2.cvtColor(img, cv2.COLOR_BGR2YCrCb)
cv2.imshow("src", img)channelsYUV = cv2.split(imgYUV)
channelsYUV[0] = cv2.equalizeHist(channelsYUV[0])channels = cv2.merge(channelsYUV)
result = cv2.cvtColor(channels, cv2.COLOR_YCrCb2BGR)
cv2.imshow("dst", result)cv2.waitKey(0)

均衡化之后效果如下:

python+opencv直方图均衡化相关推荐

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

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

  2. python opencv 直方图均衡化_Python opencv—直方图/直方图均衡化/直方图比较,pythonopencv...

    import cv2 as cv import numpy as np from matplotlib import pyplot as plt ''' def plot_demo(image): # ...

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

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

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

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

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

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

  6. python批量直方图均衡化_直方图均衡化-Python实现

    需要均衡的图像 将下面的图像进行直方图均衡 1 3 9 9 8 2 1 3 7 3 3 6 0 6 4 6 8 2 0 5 2 9 2 6 0 均衡化计算过程 使用python进行直方图均衡化: # ...

  7. [Opencv](python)直方图均衡化与直方图比较

    1,直方图均衡化 (Histogram Equalization) 假如图像的灰度分布不均匀,其灰度分布集中在较窄的范围内,使图像的细节不够清晰,对比度较低.直方图均衡化,对图像进行非线性拉伸,重新分 ...

  8. 【图像处理】——图像增强Python实现直方图均衡化

    目录 一.相关概念 1.灰度直方图概念(hist) 2.灰度概率累积函数(cdf) 3.灰度直方图均衡化(equalizehist) 4.均衡化适用范围 二.均衡化的目的以及求解步骤 1.目的 2.求 ...

  9. python opencv直方图_【python opencv】直方图均衡

    搜索热词 考虑这样一个图像,它的像素值仅局限于某个特定的值范围.例如,较亮的图像将把所有像素限制在高值上.但是一幅好的图像会有来自图像所有区域的像素.因此,您需要将这个直方图拉伸到两端(如下图所示,来 ...

最新文章

  1. BZOJ 2135 刷题计划(贪心,求导,二分)【BZOJ 修复工程】
  2. 《Spark大数据分析实战》——1.4节弹性分布式数据集
  3. 【未来可能用到】关于模型的100个问答-part2
  4. C. Kefa and Park【树的遍历】
  5. vue设置全局变量或函数
  6. python导入urllib request_Python 3.3 - urllib.request - 导入错误
  7. NYOJ 93 汉诺塔 (数学)
  8. c#串口程序接收数据并打印_C#程序可打印各种数据类型的大小
  9. 如何给影像添加投影_如何在EasyEarth Desktop(CS客户端)进行影像处理
  10. 选择软件测试作为你的职业,一个无经验的大学毕业生,可以转行做软件测试吗?
  11. “被”夭折的翻译——《CoffeeScript: Accelerated JavaScript Development》
  12. 凌云一周看点 | 混合云多Region架构;云上用户定制化网络;边缘云全站加速;什么是操作系统的云原生...
  13. android 技能 英文,讯飞输入法Android7.0.4050搭载音标输入神技能
  14. 机器学习种9种常用算法
  15. lingo与excel
  16. 整合阿里云域名 + 腾讯云 CDN + 又拍云存储的使用流程
  17. 小虎队《爱》 —— 米扑科技公司司歌
  18. 自编超爽的对战游戏 非常有趣
  19. fastlane提交AdHoc测试包到蒲公英平台,获取git提交信息展示到更新说明中
  20. Jenkins GSoC 2020 机器学习插件项目

热门文章

  1. C# 获得本机IP、端口等信息地址以及服务器IP信息
  2. 关于物联网通信协议(接入协议)
  3. 如何从初级程序员到中级程序
  4. easyrecovery数据恢复软件免费版最新下载,以及磁盘数据怎么恢复
  5. 本地搭建xxl-job服务及连接验证
  6. 12C创建用户问题 ORA-65096
  7. Java中常见的各种锁-超全面
  8. 文献解读 | CTSE酶激活的AIE荧光探针运用于胰腺癌病理诊断
  9. 钱币组合问题(动态规划)
  10. 神经网络与深度学习(入门篇)