Python 图像处理OpenCV:直方图均衡化(笔记)
进行了直方图的均衡化和限制对比度的直方图均衡化。
代码如下:
import cv2 as cv
import matplotlib.pyplot as plt
# 直方图均衡化
def img_histogram_balance(img):img_gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)# cv.equalizeHist(src) 用于实现图像的直方图均衡化,其输入是灰度图像,输出的是直方图均衡化的图像。result = cv.equalizeHist(img_gray)plt.title("Origin")plt.subplot(121)plt.imshow(img_gray)# 绘制原始直方图plt.subplot(122)plt.hist(img_gray.ravel(), 256)plt.show()plt.title("equalize")plt.subplot(121)plt.imshow(result)# 绘制均衡化直方图plt.subplot(122)plt.hist(result.ravel(), 256)plt.show()
# 限制对比度的直方图均衡化
def limit_histogram_balance(img):img_gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)'''cv.createCLAHE(clipLimit,tileGridSize) 限制对比度的自适应直方图均衡化clipLimit:颜色对比度的阈值tileGridSize:均衡化的网格大小,即在多少网格下进行直方图的均衡化操作,常用大小是8×8的矩阵。'''clahe = cv.createCLAHE(clipLimit=30, tileGridSize=(8, 8))result = clahe.apply(img_gray)plt.title("limit_equalize_img")plt.subplot(121)plt.imshow(result)plt.subplot(122)plt.hist(result.ravel(), 256)plt.show()
if __name__ == '__main__':img = cv.imread("./image/fengjing.jpg")img_histogram_balance(img)limit_histogram_balance(img)
运行结果:
上述进行了直方图的均衡化和限制对比度的直方图均衡化。
Python 图像处理OpenCV:直方图均衡化(笔记)相关推荐
- Python,OpenCV直方图均衡化以提高图像对比度
Python,OpenCV直方图均衡化以提高图像对比度 1. 效果图 2. 原理 2.1 直方图均衡化应用 2.2 直方图均衡化分类 3. 源代码 参考 这篇博客将介绍直方图均衡化(全局 & ...
- python图像处理:直方图均衡化
理论参考链接:[图像处理算法]直方图均衡化 算法实现 # 对单通道的处理函数 def channel_equalize(img):od = img.reshape(-1)# 对像素计数tmp = {} ...
- OpenCV基础(16)OpenCV直方图均衡化和自适应直方图均衡化(CLAHE)
在本教程中,您将学习使用OpenCV实现直方图均衡化和自适应直方图均衡化(CLAHE). 直方图均衡化是一种基本的图像处理技术,通过更新图像直方图的像素强度分布来调整图像的全局对比度.这样做可以使低对 ...
- OpenCV-数字图像处理之直方图均衡化
OpenCV-数字图像处理之直方图均衡化 从这篇博文开始,小生正式从一个毫不相干专业转投数字图像处理.废话不多说了,talk is cheap. show me the code. 直方图均衡化目的 ...
- Python实现图像直方图均衡化算法
title: "Python实现图像直方图均衡化算法" date: 2018-06-12T17:10:48+08:00 tags: [""] categorie ...
- OpenCV学习-P29-P32 Opencv直方图均衡化、掩膜
OpenCV学习-P29-P32 Opencv直方图均衡化及掩膜 1 直方图 2 直方图均衡化 3 直方图自适应均衡化 1 直方图 直方图原理:统计图像各个灰度区间的像素数 cv2.calcHist( ...
- OpenCV—python 颜色直方图与直方图均衡化
文章目录 一.颜色直方图 1.1 使用opencv展示直方图 1.2 使用matplotlib绘制 二.直方图均衡化 2.1 全局直方图均衡化与自适应均衡化 2.2 使用查找表来拉伸直方图 2.3 直 ...
- Python OpenCV -- 直方图均衡化(十三)
直方图均衡化 直方图是图像中像素强度分布的图形表达方式.它统计了每一个强度值所具有的像素个数. 直方图均衡化是通过拉伸像素强度分布范围来增强图像对比度的一种方法. 通过上图可以看到像素主要集中在中间的 ...
- python+opencv直方图均衡化
前言 直方图均衡化的三种情况,分别是: - 灰度图像直方图均衡化 - 彩色图像直方图均衡化 - YUV 直方图均衡化 插入原图: 灰度图像直方图均衡化 对直方图均衡化主要使用opencv提供的一个eq ...
最新文章
- 毕业季:理想很丰满,现实也可以很丰满!
- ubuntu14.04上搭建android开发环境
- 记录一下添加查询场地坐标功能中修改判断条件和画点的大小
- 目标检测 RCNN算法详解
- 研究所月入两万,是一种什么体验?
- .NET Core 2.0迁移技巧之MemoryCache问题修复
- fullcalendar 显示的时间间隔只有四十五分钟_【体能新视点】——女子篮球运动员比赛期间的心率、血乳酸浓度和时间运动分析...
- cmd执行sql文件路径 oracle_oracle 基础 执行sql文件
- 带有Python示例的math.exp()方法
- excel打开空白不显示内容 没有隐藏_办公软件操作技巧097:如何隐藏excel表格中没有数据的空白区域...
- Mac OSX 下如何显示隐藏文件
- 在CentOs6.5安装jdk
- DM860步进电机接线及拨码
- 详解 YUV 格式(I420/YUV420/NV12/NV12/YUV422)
- 手机版浏览器f12_没有广告的浏览器??
- excel vba批量发送邮件
- android 状态栏为白色的时候图标不显示的解决方案
- 读后:水浒的水有多深
- maya表情blendshape_【UE4】人物角色MorphTarget(Blendshape) 面部表情制作方案
- Apache主机如何强制HTTP重定向到HTTPS WorldPress
热门文章
- 解决The plain HTTP request was sent to HTTPS port
- python:pprint实例
- Java File文件操作
- Oracle数据库之日期函数
- Oracle帐户被锁了,怎么解锁
- python安装jupyterlab_jupyter及jupyterlab安装使用
- SQLiteOpenHelper 崩溃Couldnt read row 0, col -1 from CursorWindow.
- 20180415字节跳动今日头条笔试题——后台研发方向
- 平车调整刀片如何调整_最新电脑带刀平车基本故障与维修方法
- 【深入设计模式】单例模式—从源码分析内部类单例、枚举单例以及单例模式在框架中的应用