实现图像直方图均衡化

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP

效果

Histogram Equalization

  • 左下角为原图片,右上为原图灰度化后的直方图均衡化后的图片,右下为原图的直方图均衡化后的图片。
  • 左上角图片中,蓝色部分表示原图的直方图,橙色部分表示均衡化后的直方图

原理

直方图
  • 在图像处理中,经常用到直方图,如颜色直方图、灰度直方图等。

  • 图像的灰度直方图就描述了图像中灰度分布情况,能够很直观的展示出图像中各个灰度级所
    占的多少。

  • 图像的灰度直方图是灰度级的函数,描述的是图像中具有该灰度级的像素的个数:其中,
    坐标是灰度级,纵坐标是该灰度级出现的频率

    直方图

  • 直方图反映了图像中的灰度分布规律。它描述每个灰度级具有的像素个数,但不包含这些像素在图像中的位置信息。图像直方图不关心像素所处的空间位置,因此不受图像旋转和平移变化的影响,可以作为图像的特征

  • 任何一幅特定的图像都有唯一的直方图与之对应,但不同的图像可以有相同的直方图。

  • 如果一幅图像有两个不相连的区域组成,并且每个区域的直方图已知,则整幅图像的直方图是两个区域的直方图之和

直方图的应用

图像处理———图像均衡化的例子 今天学习了图像均衡化处理,简单的说,就是将一个灰度级分布不均匀的图像,通过某种变换得到一个均匀分布的操作。 图像均衡化推导 一副图像的灰度级可以看作区间【0,1】的随机变量,这里有一个最重要的东西就是概率密度函数,设Pr®,Ps(s)分别表示随机变量r,s的概率密度函数,假设,我找到一个函数,s = T®,可以让s变成均匀分布。则 在图像处理中也有一个很重要的公式: 给定变换函数T,可以推得 ... 阅读详情

相关推荐

matlab实现 图像直方图均衡化处理 直方图均衡化 代码

题目:自定义一个函数,将输入图像(EXP3A.tif)进行直方图均衡化处理,该函数输入参数为处理前的图像,输出参数为处理后的图像直方图均衡化过程的变换函数,并画出直方图均衡化处理过程中的变换函数。 提示:直方图均衡化是一种无参的图像灰度变换方法,所以可将函数模板设计为[img2, func_T] = myHistogramEqualization(img);其中,img为唯一的输入参数输入图像...

weixin_37139761的博客 3万+

数字图像处理实验(直方图均衡化&规定化)

通常情况下,图像直方图会呈现不平衡的状态,即图像的某些灰度级出现的次数很多,而其它灰度级出现的次数很少。通常情况下,图像直方图会呈现不平衡的状态,即图像的某些灰度级出现的次数很多,而其它灰度级出现的次数很少。直方图规定化的具体做法是,首先计算出图像直方图,然后根据直方图计算出每个灰度级的累计分布函数,再根据累计分布函数计算出新的灰度级,最后将图像中每个像素的灰度级替换为对应的新灰度级。图像均衡化的目的是提高图像的对比度,而直方图规定化的目的是使图像直方图呈现特定的形状。函数来对图像进行均衡化

一条漂流鱼 4176

图像增强 -- 直方图均衡化及其python实现

直方图均衡化及其python实现 #数字图像处理 文章目录直方图均衡化及其python实现展示效果理论简介什么是直方图均衡化流程图:代码: 展示效果 先上一下均衡化的效果: 左图是均衡化之前,右图是均衡化之后。 理论简介 代码在最下面,没有使用 opencv,主要基于numpy,这里主要方便我之后回顾以及同我一样的初学者整理。 若相对纯粹的理论来由学习,建议详细了解相关资料 什么是直方图 先引出《数字图像处理-第三版-冈萨雷斯》中3.3节第一段对直方图的介绍,我再简单介绍一下。 简单来说,直方图可以看做

Sail的博客 1万+

彩色图像增强之直方图均衡化

一串代码使彩色图像更清晰!!!

学习记录,厚积薄发 5789

直方图均衡化(调节图像亮度、对比度)

一、前言 二、直方图均衡化概念 三、直方图均衡化实例(1)、灰度图像的均衡处理实例 ①、卡通人物灰度图像均衡处理②、卡通猫头鹰灰度图像均衡处理③、弹琴猫灰度图像均衡处理(2)、彩色图像的均衡处理实例 四、总结

逆境清醒的博客 2万+

图像直方图均衡化算法 python实现

一. 直方图均衡化直方图均衡化是使图像直方图变得平坦的操作。直方图均衡化能够有效地解决图像整体过暗、过亮的问题,增加图像的清晰度。 具体流程如下所示。其中S是总的像素数,Zmax是像素的最大取值(8位灰度图像为255),h(i)为图像像素取值为 i 及 小于 i 的像素的总数。 直方图均衡化算法 ↑ 二. python实现直方图均衡化操作 imp...

Ibelievesunshine的博客 1万+

图像直方图均衡化与规定化的MATLAB实现

图像直方图均衡化与规定化的MATLAB实现介绍使用MATLAB自带函数实现函数介绍代码输出结果自己编写函数实现原理代码输出结果 介绍 图像直方图事实上就是图像的亮度分布的概率密度函数,是一幅图像的所有象素集合的最基本的统计规律。直方图反映了图像的明暗分布规律,可以通过图像变换进行直方图调整,获得较好的视觉效果。 直方图均衡化是通过灰度变换将一幅图像转换为另一幅具有均衡直方图图像,即在每个灰度级...

weixin_42353399的博客 1万+

图像增强之直方图均衡化[MATLAB实现]

此处为方便理解,不使用MATLAB中自带的histeq,手写代码了解内在原理。 原始彩色图片如下: 均衡化后的图像如下: 完整MATLAB代码如下: clc clear %% 1.图片预处理 L = 256; % 划分的灰度级,一般也默认为256 img = imread('西西弗.jpg'); % 读图 img_gray = img(:,:,1)...

SL_World的博客 4185

使用C++实现彩色图像直方图均衡化的三种方法

引言 本文主要介绍如何实现彩色图像直方图均衡化,达到图像增强效果的三种方法: 1. 对RGB三个通道图像分别进行直方图均衡化,然后再合并三个通道; 2. 提取RGB三个通道图像,计算其平均直方图结果,然后再进行均衡化; 3. RGB空间转为HSI空间图像,对I(亮度,Intensity)通道进行直方图均衡化,再转为RGB图像。 第一种方法不推荐,会破坏色彩结构;根据情况选择第2,3种方...

湫一 7369

【数字图像处理】MATLAB实现直方图均衡化

直方图均衡化的MATLAB实现 目录回顾----直方图均衡化代码实现 回顾----直方图均衡化 基本原理 直方图均衡化方法的基本思想是: 对在图像中像素个数多的灰度级进行展宽,而对像素个数少的灰度级进行缩减,从而达到清晰图像的目的 因为灰度分布可在直方图中描述,所以该图像增强方法是基于图像的灰度直方图直方图均衡化的处理步骤 ①求待处理图像直方图h ②计算原图的灰度分布概率hs&nbsp...

小羊咩咩的博客 7379

图像处理直方图均衡化及C++实现

1. 背景 直方图均衡化图像增强方面有着很重要的应用。一些拍摄得到的图片,我们从其直方图可以看出,它的分布是集中于某些灰度区间,这导致人在视觉上感觉这张图的对比度不高。所以,对于这类图像,我们可以通过直方图均衡技术,将图像的灰度分布变得较为均匀,从而使得图像对比度增大,视觉效果更佳。 2. 原理 直方图均衡化的作用是图像增强。 有两个问题比较难懂,一是为什么要选用累积分布函数,二是为什么使用累积分布函数处理后像素值会均匀分布。 第一个问题。均衡化过程中,必须要保证两个条件:①像素无论怎么映射,一定要保.

程序员深度学习 5678

OpenCV:利用python来实现图像直方图均衡化

文章目录1.直方图2.直方图均衡化3.源代码实现直方图均衡化 1.直方图 直方图: (1) 图像中不同像素等级出现的次数 (2) 图像中具有不同等级的像素关于总像素数目的比值。 我们使用cv2.calcHist方法得到直方图 cv2.calcHist(images, channels, mask, histSize, ranges): -img: 图像 -channels: 选取图像的哪个通道 -histSize: 直方图大小 -ranges: 直方图范围 cv2.minMaxLoc: 返回直方图的最大最

逐梦er的博客 4771

灰度图像和彩色图像直方图均衡化(python实现

灰度图像和彩色图像直方图均衡化(python实现)原理描述直方图均衡化直方图均衡化算法彩色图像HSI模型<->RGB模型代码灰度图像直方图均衡化彩色图像直方图均衡化(内含hsi模型和rgb模型互换)实验结果问题感想 原理描述 直方图均衡化 直方图图像中像素强度分布的图形表达方式。它统计了每一个强度值所具有的像素个数。直方图均衡化是通过拉伸像素强度分布范围来增强图像对比度的一种方法。...

zhao9428686的博客 1万+

【CV系列】图像直方图均衡化原理和算法实现

DATE: 2019-7-8【Tags:直方图均衡化】 1、参考 2、直方图直方图均衡化原理 3、算法实现

CSDN明星博主,认证博客专家,视频、Matlab领域优质创作者。 3044

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

简单来说就是使得灰度在不同灰度级别出现的概率更加的均匀均衡的意思就是使得每一个灰度级别的像素点个数是一样或者相近的,这时候灰度累积直方图是一条直线,这时候出现的频率相近则灰度级别类别也就多了,出现的次数也差不多,能够增加图像的对比度,均衡化常用于偏暗和偏亮的图像处理

python_AI_fans的博客 5717

[Python与图像处理]Python实现直方图均衡化

采用Python实现图像直方图均衡化。    直方图均衡化图像处理领域中利用图像直方图对对比度进行调整的方法,其主要思想是将一副图像直方图分布变成近似均匀分布,从而增强图像的对比度。这种方法通常用来增加许多图像的全局对比度,尤其是当图像的有用数据的对比度相当接近的时候。通过这种方法,亮度可以更好地在直方图上分布,这样就可以用于增强局部的对比度而不影响整体的对比度。    这种方法对于背景和前...

weixin_41059269的博客 1万+

【数字图像处理笔记】Matlab实现直方图均衡化 (一)

第一种(直接调用Matlab内置函数): G=imread('Fig0111(katrina_2005_08_29_NOAA).tif'); J=histeq(G); %直方图均衡化,这一个函数就可以做到均衡化的效果 figure, subplot(121),imshow(uint8(G)); title('原图') subplot(122),imshow(uint8(J)); title('均衡化后') figure, subplot(121),imhist(G,64); title('原图像直方图')

JMFive的博客 1万+

MATLAB实现彩色图像直方图均衡化增强程序

图像处理工具箱(Image Processing Toolbox)提供了许多用于图像处理和分析的函数,包括图像的导入、显示、转换、滤波、二值化、形态学操作等。要在MATLAB中安装和使用图像处理工具箱,可以遵循以下步骤:安装工具箱:如果尚未安装图像处理工具箱,可以在MATLAB的安装程序中选择添加此工具箱。检查工具箱:在MATLAB命令窗口输入ver命令,可以查看已安装的所有工具箱。工具箱简介:该工具箱提供了许多面向任务的函数和应用程序,例如imread用于读取图像

weixin_42400643的博客 939
上一篇: 图像的双线性插值
下一篇: 图像的线性滤波/卷积
Hanley_Yeung
博客等级 码龄5年 387粉丝 · 44原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hanley_Yeung

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值