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

devtools/2024/10/20 10:08:47/

一.实验目的

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.ppmy.cn/devtools/57446.html

相关文章

C++ 类和对象 构造函数

一 类的6个默认成员函数&#xff1a; 如果一个类中什么成员都没有&#xff0c;简称为空类。 例&#xff1a; #include <iostream> class Empty {// 空类&#xff0c;什么成员都没有 }; 空类中真的什么都没有吗&#xff1f;并不是&#xff0c;任何类在什么都不写时&a…

vue2(vue-cli3x[vue.config.js])使用cesium新版(1.117.0)配置过程

看来很多解决方法都没有办法&#xff0c;最后终于。呜呜呜呜 这里我用的是vue-cli去搭建的项目的vue2 项目&#xff0c;其实不建议用vue2搭配cesium。因为目前cesium停止了对vue2的版本更新&#xff0c;现在默认安装都是vue3版本&#xff0c;因此需要控制版本&#xff0c;否则…

记一次阿里云服务器java应用无法响应且无法远程连接的问题排查

问题表现 java服务无响应&#xff0c;无法远程链接到服务器。 今天中午12点多&#xff0c;应用直接崩溃。后续进入到服务器&#xff0c;发现java进程都不在了&#xff0c; 排查过程 先安装atop工具 安装、配置并使用atop监控工具 等下次再出现时看相关时间点日志&#xff…

【深入探索】WebKit与WebGL:渲染高性能图形的秘密

标题&#xff1a;【深入探索】WebKit与WebGL&#xff1a;渲染高性能图形的秘密 WebKit是许多流行的网络浏览器的引擎&#xff0c;包括Safari和之前的版本的Chrome。它负责解析HTML、CSS和JavaScript&#xff0c;以及提供许多其他Web功能。WebGL是一种在浏览器中渲染3D图形的AP…

Golang | Leetcode Golang题解之第205题同构字符串

题目&#xff1a; 题解&#xff1a; func isIsomorphic(s, t string) bool {s2t : map[byte]byte{}t2s : map[byte]byte{}for i : range s {x, y : s[i], t[i]if s2t[x] > 0 && s2t[x] ! y || t2s[y] > 0 && t2s[y] ! x {return false}s2t[x] yt2s[y] …

长难句打卡6.28

A young man can decide on a likely spouse on his own and then ask his parents to arrange the marriage negotiations, or the young man’s parents may make the choice of a spouse, giving the child little to say in the selection. 年轻男性可以自行选定一位合适的…

ChatGPT-4o医学应用、论文撰写、数据分析与可视化、机器学习建模、病例自动化处理、病情分析与诊断支持

2022年11月30日&#xff0c;可能将成为一个改变人类历史的日子——美国人工智能开发机构OpenAI推出了聊天机器人ChatGPT-3.5&#xff0c;将人工智能的发展推向了一个新的高度。2023年11月7日&#xff0c;OpenAI首届开发者大会被称为“科技界的春晚”&#xff0c;吸引了全球广大…

Java中的无服务(Serverless)应用

Java中的无服务&#xff08;Serverless&#xff09;应用 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我们将深入探讨Java中的无服务&#xff08;Serverl…