实验四 图像增强—灰度变换之直方图变换

news2024/10/5 17:21:48

一.实验目的

1.掌握灰度直方图的概念及其计算方法;

2.熟练掌握直方图均衡化计算过程;了解直方图规定化的计算过程;

3.了解色彩直方图的概念和计算方法

二.实验内容

1 读取数字图像,显示直方图(例如使用imhist,有余力可尝试bar,stem等函数),并进行直方图均衡化处理;

2 显示经过均衡化处理过的图像直方图。

3 有余力可探索更多关于直方图的图像处理操作(例如直方图规定化、局部直方图规定化等)。

4 记录和整理实验报告。

三.实验程序、实验结果与实验分析

1.实验程序

(1)读取数字图像,显示直方图,并进行直方图均衡化处理(Test4_1)

I=imread('pollen.jpg');  

J=histeq(I);%对原图像进行直方图均衡化处理

figure;subplot(1,2,1) ;imshow(I);title('原图像');         

subplot(1,2,2) ;imshow(J); 

title('直方图均衡化后的图像') ;   

figure; subplot(1,2,1) ;

imhist(I,64);    %将原图像直方图显示为64级灰度

title('原图像直方图') ;       

subplot(1,2,2);             

imhist(J,64) ;    %将均衡化后图像的直方图显示为64级灰度

title('均衡变换后的直方图') ; 

(2)读取数字图像,显示直方图,并进行直方图规定化处理(Test4_2)

I=imread('mars.jpg');

% 显示原始图像和其直方图

figure;

subplot(1, 2, 1);

imshow(I);

title('火星天体福布斯的图像');

subplot(1, 2, 2);

imhist(I, 64);

title('原图像直方图');

m1 = 0.15; sig1 = 0.05;  m2 = 0.75; sig2 = 0.05; 

A1 = 1; A2 = 0.07;  k = 0.002; 

p = twomodegauss(m1, sig1, m2, sig2, A1, A2, k);

% 对图像进行直方图规定化处理

J = histeq(I, p);

% 显示规定化处理后的图像和其直方图

figure;

subplot(1, 2, 1);

imshow(J);

title('直方图规定化后的图像');

subplot(1, 2, 2);

imhist(J, 64);

title('规定化处理后的直方图');

(3)读取数字图像,显示直方图,并进行局部直方图规定化处理(Test4_3)

f=imread('mars.jpg');

figure; 

subplot(2, 2, 1); 

imshow(f); 

title('原始图像'); 

g1=adapthisteq(f);

subplot(2, 2, 2); 

imshow(g1); 

title('用默认值使用adpthisteq函数的结果'); 

g2=adapthisteq(f,'NumTiles',[25,25]);

subplot(2, 2, 3); 

imshow(g2); 

title('将参数NumTiles设置为[25,25]时函数的结果'); 

g3=adapthisteq(f,"NumTiles",[25,25],"ClipLimit",0.05);

subplot(2, 2, 4); 

imshow(g3); 

title('使用这个小片数量,并且ClipLimit=0.05时得到的结果');

2.实验结果

(1)读取数字图像,显示直方图,并进行直方图均衡化处理

(2)读取数字图像,显示直方图,并进行直方图规定化处理

直方图规定化后的图像

(3)读取数字图像,显示直方图,并进行局部直方图规定化处理

3.实验分析

(1)读取数字图像,显示直方图,并进行直方图均衡化处理

①读取灰度图像pollen.jpg
I=imread('pollen.jpg');  
②对原图像进行直方图均衡化处理
J=histeq(I);
③将均衡化后图像的直方图显示为64级灰度 
imhist(J,64) ;    %将均衡化后图像的直方图显示为64级灰度

(2)读取数字图像,显示直方图,并进行直方图规定化处理

①读取灰度图像mars.jpg
I=imread('mars.jpg');
②使用双模态高斯函数作为特定的直方图
m1 = 0.15; sig1 = 0.05;  m2 = 0.75; sig2 = 0.05; 

A1 = 1; A2 = 0.07;  k = 0.002; 

p = twomodegauss(m1, sig1, m2, sig2, A1, A2, k);
③对图像进行直方图规定化处理
J = histeq(I, p);

(3)读取数字图像,显示直方图,并进行局部直方图规定化处理

①读取灰度图像mars.jpg
f=imread('mars.jpg');
②使用adpthisteq函数全部默认设置
g1=adapthisteq(f);
③将小片大小增加到[25,25]
g2=adapthisteq(f,'NumTiles',[25,25]);
④使用小片数量[25,25],使ClipLimit=0.05
g3=adapthisteq(f,"NumTiles",[25,25],"ClipLimit",0.05);

四.思考题

1.直方图是什么概念?它反映了图像的什么信息?

直方图是一个统计图表,它用于表示数字图像中每个灰度级出现的频率或次数。对于一幅给定的图像,直方图能够展示图像中每个像素强度值(灰度级)的分布情况。横坐标通常代表灰度级,而纵坐标则代表该灰度级在图像中出现的频数或频率。

直方图反映了图像的以下几个关键信息:

对比度:通过直方图,可以观察图像中像素强度的分布情况,从而判断图像的对比度。

亮度:直方图的偏移情况可以反映图像的整体亮度。如果直方图主要偏向较高的灰度级,则图像整体偏亮;反之,如果偏向较低的灰度级,则图像整体偏暗。

动态范围:直方图能够展示图像所包含的灰度级范围,从而反映图像的动态范围。


2.直方图均衡化是什么意思?它的主要用途是什么?

直方图均衡化是一种增强图像对比度的方法,通过拉伸像素强度值的分布范围来增强图像的对比度。具体来说,它将原始图像的直方图变换为均匀分布的形式,从而增强图像中不同灰度级之间的对比度。

直方图均衡化的主要用途包括:

提高图像对比度:通过均衡化操作,可以使图像的灰度级分布更加均匀,从而提高图像的对比度,使图像中的细节更加清晰。

改善视觉效果:对于对比度较低的图像,直方图均衡化可以显著改善其视觉效果,使图像更加鲜明、生动。

预处理步骤:在图像处理和分析中,直方图均衡化常作为预处理步骤,为后续的特征提取、目标识别等任务提供更好的图像质量。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1899043.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

泰迪智能科技企业项目试岗实训——数据分析类型

当今社会,就业技能的瞩目度正与日俱增。在竞争激烈的就业市场中,重视技能的培养和提升,通过学习与实践,增强自己的竞争力,为未来的职业发展打下坚实的基础,不仅有助于解决各类工作技能问题,更能…

跨境干货|最新注册Google账号方法分享

谷歌账号对做跨境外贸业务的人来说是刚需,目前来说大部分的海外社媒平台、工具都可以用谷歌账号来注册。但是仍然有很多朋友并不知道如何注册这个谷歌账号,今天就来给大家分享2个注册谷歌账号的方法,一个是手机号注册,一个是如何跳…

PEFT - 安装及简单使用

LLM、AIGC、RAG 开发交流裙:377891973 文章目录 一、关于 PEFT二、安装1、使用 PyPI 安装2、使用源码安装 三、快速开始1、训练2、保存模型3、推理4、后续步骤 本文翻译整理自:https://huggingface.co/docs/peft/index 一、关于 PEFT 🤗PEFT…

关于如何做好淘汰 IT 资产数据安全销毁工作的思考 文件销毁 硬盘销毁 数据销毁 物料销毁 文件粉碎

在当今数字化时代,企业的 IT 资产不断更新换代,淘汰的 IT 资产中往往存储着大量的敏感数据。如何确保这些数据在资产淘汰过程中被安全销毁,成为了企业面临的重要挑战。以下是对如何做好淘汰 IT 资产数据安全销毁工作的一些思考。 一、明确数…

51单片机STC89C52RC——14.1 直流电机调速

目录 目的/效果 1:电机转速同步LED呼吸灯 2 通过独立按键 控制直流电机转速。 一,STC单片机模块 二,直流电机 2.1 简介 2.2 驱动电路 2.2.1 大功率器件直接驱动 2.2.2 H桥驱动 正转 反转 2.2.3 ULN2003D 引脚、电路 2.3 PWM&…

【C++】 解决 C++ 语言报错:Segmentation Fault

文章目录 引言 段错误(Segmentation Fault)是 C 编程中常见且令人头疼的错误之一。段错误通常发生在程序试图访问未被允许的内存区域时,导致程序崩溃。本文将深入探讨段错误的产生原因、检测方法及其预防和解决方案,帮助开发者在…

智能插座搭配BIOS唤醒功能实现远程定时开关机

智能插座 智能插座凭借其强大的联网能力,不仅能够实现远程操控开关电源,部分高端型号更是集成了电量统计与自动化操作功能,为用户带来了前所未有的便捷体验。以下是我对几款体验过的智能插座的简要评价,因版本差异可能有所不同。…

tongweb+ths6011测试websocket(by lqw)

本次使用的tongweb版本7049m4,测试包ws_example.war(在tongweb安装目录的samples/websocket下),ths版本6011 首先在tongweb控制台部署一下ws_example.war,部署后测试是否能访问: 然後ths上的httpserver.conf的參考配…

如何用SRM管理供应商,轻松又高效?

在企业运营的日常里,你是否常常为那些繁杂的供应商信息而头疼?每当项目紧急需要某个物料时,你是否会为了寻找可靠的供应商而焦头烂额?更别提那些层出不穷的交货延期、质量问题,以及难以追踪的合同条款了。这些问题&…

无人机有哪些关键技术?

一、控制技术 无人机的核心还是在控制上,飞控系统的可靠性、稳定性及可扩展性是其中重要的指标。可靠性上,除了器件选型之外,目前主要靠多余度来增加;稳定性主要体现在多场景下仍能保持良好的工作状态,主要靠算法来进…

一对一服务,定制化小程序:NetFarmer助力企业精准触达用户

在当今这个日新月异的数字化时代,小程序以其独特的魅力和广泛的应用场景,正逐步成为企业出海战略中的璀璨明星。NetFarmer,作为业界领先的数字化出海服务商,不仅深谙HubSpot营销自动化的精髓,更在小程序领域展现了卓越…

AlmaTech股份有限公司如何通过有效的营销本地化解锁全球市场

在当今全球化经济中,企业必须调整营销策略,以引起不同地区不同受众的共鸣。营销本地化,包括定制营销材料以满足各种市场的文化、语言和监管要求,对于实现这一目标至关重要。本案例研究探讨了领先的电子商务公司AlmaTech股份有限公…

C++基于协同过滤算法的超市外卖小程序-计算机毕业设计源码62482

摘要 随着社会生活节奏加快和消费习惯的变化,外卖服务成为人们日常生活中不可或缺的一部分。超市外卖作为新兴业态备受关注,然而传统外卖平台在推荐精准度和用户体验方面存在挑战。 本研究旨在基于协同过滤算法,结合C语言和MySQL数据库&#…

剪辑抽帧技巧有哪些 剪辑抽帧怎么做视频 剪辑抽帧补帧怎么操作 剪辑抽帧有什么用 视频剪辑哪个软件好用在哪里学

打破视频节奏,让作品告别平庸。抽帧剪辑可以改变视频叙事节奏,人为制造冲突、转折、卡顿的效果。这种剪辑方式,不仅可以推进剧情发展,还能吸引观众的注意力,有效防止观影疲劳。有关剪辑抽帧技巧有哪些,剪辑…

【读点论文】基于二维伽马函数的光照不均匀图像自适应校正算法

基于二维伽马函数的光照不均匀图像自适应校正算法 摘 要:提出了一种基于二维伽马函数的光照不均匀图像自适应校正算法.利用多尺度高斯函数提取出场景的光照分量,然后构造了一种二维伽马函数,并利用光照分量的分布特性调整二维伽马函数的参数,降低光照过强区域图像的亮度值,提高…

MySQL数据库增删改查示例

一、 1、登陆数据库 2、创建数据库zoo 3、修改数据库zoo字符集为gbk 4、选择当前数据库为zoo 5、查看创建数据库zoo信息 6、删除数据库zoo 二、创建俩张表 先创建一个数据库并使用: 创建员工表 创建员工绩效表 三、修改表 1.在员工表的基本上增加一个image系列&a…

基于芯片CSU8RP1382开发的咖啡秤方案

咖啡电子秤芯片方案精确值可做到分度值0.1g的精准称重,并带有过载提示、自动归零、去皮称重、压低报警等功能,工作电压在2.4V~3.6V之间,满足于咖啡电子秤的电压使用。同时咖啡电子秤PCBA设计可支持四个单位显示,分别为:g、lb、oz、…

【WSL】常用命令

文章目录 启动 WSL列出 Linux 发行版安装 Linux 发行版设置默认的 Linux 发行版卸载 Linux 发行版更新 WSL检查 WSL 状态启动和关闭 WSL跨系统文件访问其他命令 Windows Subsystem for Linux (WSL) 提供了一系列命令用于管理 Linux 发行版在 Windows 系统中的运行。下面是一些常…

小阿轩yx-LVS+Keepalived群集

小阿轩yx-LVSKeepalived群集 Keepalived 双机热备份基础知识 起初是专门针对 LVS 设计的一款强大的辅助工具主要用来提供故障切换(Failover)和健康检査(HealthChecking)功能—判断LVS 负载调度器、节点服务器的可用性当 master 主机出现故障及时切换到backup 节点保证业务正常…

ORB-SLAM3源码分析(案例分析)

一、ORB-SLAM3简介 ORB-SLAM3 (Oriented FAST and Rotated BRIEF SLAM 3) 是一种视觉SLAM(Simultaneous Localization and Mapping,同时定位与地图构建)系统,用于机器人和计算机视觉领域。它是ORB-SLAM系列的第三个版本&#xff…