直方图均衡化是一种利用灰度变换自动调节图像对比度质量的方法,基本思想是通过灰度级的概率密度函数求出灰度变换函数,它是一种以累计分布函数变换法为基础的直方图修正法。

直方图均衡化处理的步骤如下:

1. 求出给定待处理图像的直方图

2. 利用累计分布函数对原图像的统计直方图做变换,得到新的图像灰度。

3. 进行近似处理,将新灰度代替旧灰度,同时将灰度值相等或相近的每个灰度直方图合并在一起

MATLAB实现直方图均衡化处理的函数是:J=histeq(I,n):I为输入的原图像,J为直方图均衡化后得到的图像,n为均衡化后的灰度级数,默认值为64

直方图均衡化操作是对图像直方图进行处理,使得处理后的直方图为平坦形状。函数histeq()不仅能够对灰度图像进行直方图均衡化,还可以对索引图像进行直方图均衡化。

函数histeq()对图像进行直方图均衡化处理实例:

close all;clear all;clc;
%函数histeq()进行直方图均衡化处理
I=imread('tire.tif');
J=histeq(I);  %直方图均衡化
figure,
subplot(121),imshow(uint8(I));
title('原图')
subplot(122),imshow(uint8(J));
title('均衡化后')
figure,
subplot(121),imhist(I,64);
title('原图像直方图');
subplot(122),imhist(J,64);
title('均衡化后的直方图');

------坚持就是胜利------

matlab实现直方图均衡化相关推荐

  1. python直方图均衡化代码_基于matlab的直方图均衡化代码

    基于matlab的直方图均衡化代码 2007-04-15 20:15 clear all %一,图像的预处理,读入彩***像将其灰度化 PS=imread('1.jpg');             ...

  2. 直方图均衡化 matlab代码,基于matlab的直方图均衡化代码

    基于matlab的直方图均衡化代码 2007-04-15 20:15 clear all %一,图像的预处理,读入彩***像将其灰度化 PS=imread('1.jpg');             ...

  3. Matlab实现直方图均衡化(基于自定义函数)

    Matlalb实现直方图均衡化 直方图均衡化 Matlab代码实现 直方图均衡化 直方图均衡化是一种使输出图像直方图近似服从均匀分布的变换算法,其计算步骤如下: 列出原始图像的灰度级fjf_jfj​, ...

  4. 【MATLAB】直方图均衡化Matlab实现(非histeq内置函数)

    直方图均衡化Matlab实现(非histeq内置函数) 直方图均衡化常用于图像增强,可以提高图像对比度,扩展图像动态范围. 算法步骤: 统计直方图 累计直方图 映射 close all clear a ...

  5. 【matlab】直方图均衡化

    先读入一张图片 这幅图片是显微镜下花粉的图像,的放大了700倍. 这幅图片比较暗,动态范围比较低. 现在我们把a的直方图运行出来: 直方图均衡后的图片 figure,imhist(g) ylim('a ...

  6. MATLAB实现直方图均衡化与规定化

    function [ ] = image_equalization_regulation( ori_image,obj_image) %输入为一参数实现图像ori_image的均衡化,输入为两参数实现 ...

  7. matlab数字图像处理编码实现直方图均衡化

    matlab中直方图均衡化有对应的内置函数histeq函数,其具体形式为: g=histeq(f,nlev) 参数f为输入图像,nlev是为输出图像设置的灰度级(默认为64),g为直方图均衡化后的输出 ...

  8. 灰度直方图均衡化及其实现

    文章目录 直方图均衡化 定义 公式 略微证明 计算步骤 matlab实现 直方图均衡化 定义 当直方图中像素值集中在狭窄的灰度级范围内或分布极不均匀时,图像呈现较差的对比度.直方图均衡化的目的就是将直 ...

  9. opencv 绘制图像直方图,实现直方图均衡化

    直方图 直方图简单来说就是图像中每个像素值的个数统计,比如说一副灰度图中像素值为0的有多少个,1的有多少个--直方图是一种分析图像的手段: 直方图计算 opencv库计算直方图 使用 cv.calcH ...

最新文章

  1. MyBatis 切换不同的类型数据库方案
  2. ActiveMQ 持久化讯息数据库信息
  3. oracle的连接字符串
  4. 如何在string.Format方法中输出大括号({})
  5. 项目管理及Office Project 2013 项目管理计划工具的使用详解(全)
  6. Python关于pandas中 ValueError: Writing 0 cols but got ”XXX“ aliases的错误
  7. java8-Stream集合操作学习
  8. 自学Python笔记-第十六章>制作交易收盘价走势图:JSON格式
  9. DNA甲基化数据分析专题
  10. Meta-Weight-Net[NIPS‘2019]:关于元学习/域自适应(meta learning/domain adaptation)优化噪声标签与类别不平衡的问题
  11. Win10系统程序以管理员身份开机自启动配置
  12. 一边学计算机一边上班累的说说,对工作很累的句子说说心情
  13. 在北京租房应该注意什么?
  14. 留一法(Leave-One-Out)与确定性
  15. 计算机是怎样跑起来的(读书笔记)
  16. linux开机自动挂载硬盘命令,Linux系统开机自动挂载硬盘分区
  17. 物联网低代码平台常用《组件介绍》
  18. three.js学习笔记 太阳眩光
  19. 别光顾着学技术,也要抬头看看路
  20. 江西师范大学计算机考研经验分享

热门文章

  1. python是什么专业学的-什么样的人适合学Python,应该怎么学?
  2. 语音支持英语_语音识别英语_英语语音评分 - 云+社区 - 腾讯云
  3. 简析三星新专利,语音识别技术的新方法
  4. 阿里开源自研语音识别模型DFSMN 准确率高达96.04%
  5. yolo如何降低loss_YOLO训练中的问题与怀疑
  6. aes解密设置utf8 php,PHP aes (ecb)解密后乱码问题
  7. vue-router的hash(地址栏中带#号)模式与History模式
  8. python硬件测试开发工程师_硬件测试工程师
  9. uefi windows10 linux,UEFI 启动GPT分区 Win10和Ubuntu16.04双系统安装
  10. java对象命名用变量_在Java语言中,所有的变量、常量、对象和类都是用【 】来命名的。...