①求该图像的灰度直方图.②对该图像进行直方图均衡化处理,写出过程和结果.

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 21:07:06
①求该图像的灰度直方图.②对该图像进行直方图均衡化处理,写出过程和结果.

①求该图像的灰度直方图.②对该图像进行直方图均衡化处理,写出过程和结果.
①求该图像的灰度直方图.②对该图像进行直方图均衡化处理,写出过程和结果.

①求该图像的灰度直方图.②对该图像进行直方图均衡化处理,写出过程和结果.
首先需要说明的是,如果你说的是一道完整的题目,则这道题目没有唯一解,因为题目中没有说明原始图像的灰度级数(比如原始图像是16个灰度级的,或者是32个灰度级的,等等).为了给你提供一个解题思路,现在人为假设原始图像是16个灰度级的,其它灰度级的解法类似.
1、图像的灰度直方图求法为:
(1)先计算图像中各个灰度级的出现频率,用h(i)表示灰度级i的出现频率,其值等于灰度级出现次数/图像像素个数:
h(0)=2/16
h(1)=1/16
h(2)=3/16
h(3)=2/16
h(4)=0/16
h(5)=1/16
h(6)=4/16
h(7)=1/16
h(8)=1/16
h(9)=1/16
h(10)=h(11)=h(12)=h(13)=h(14)=h(15)=0/16.
然后以灰度级i为横轴,出现频率h(i)为纵轴即可绘制出图像对应的直方图.
(2)图像进行直方图均衡化处理的过程为:
先计算累积分布,用r(i)表示灰度级i的累积分布:
r(0)=h(0)=2/16
r(1)=r(0)+h(1)=2/16+1/16=3/16
r(2)=r(1)+h(2)=3/16+3/16=6/16
r(3)=r(2)+h(3)=6/16+2/16=8/16
r(4)=r(3)+h(4)=8/16+0/16=8/16
r(5)=r(4)+h(5)=8/16+1/16=9/16
r(6)=r(5)+h(6)=9/16+4/16=13/16
r(7)=r(6)+h(7)=13/16+1/16=14/16
r(8)=r(7)+h(8)=14/16+1/16=15/16
r(9)=r(8)+h(9)=15/16+1/16=16/16=1
r(10)=r(11)=r(12)=r(13)=r(14)=r(15)=1
将累积分布进行量化(量化时需要用到原始图像的灰度级数,这也是为什么前面需要说明的原因),量化后的灰度级用rq(i)表示,量化公式为rq(i)=ROUND(r(i)*15),(说明:量化公式中的15等于原始图像灰度级数减1),可得:
rq(0)=ROUND(r(0)*15)=2
rq(1)=ROUND(r(1)*15)=3
rq(2)=ROUND(r(2)*15)=6
rq(3)=ROUND(r(3)*15)=8
rq(4)=ROUND(r(4)*15)=8
rq(5)=ROUND(r(5)*15)=8
rq(6)=ROUND(r(6)*15)=12
rq(7)=ROUND(r(7)*15)=13
rq(8)=ROUND(r(8)*15)=14
rq(9)=ROUND(r(9)*15)=15
rq(10)=ROUND(r(10)*15)=15
rq(11)=ROUND(r(11)*15)=15
rq(12)=ROUND(r(12)*15)=15
rq(13)=ROUND(r(13)*15)=15
rq(14)=ROUND(r(14)*15)=15
rq(15)=ROUND(r(15)*15)=15
因此,原始图像中的灰度级和均化后图像中的灰度级之间的对应关系为:
0->2
1->3
2->6
3->8
4->8
5->8
6->12
7->13
8->14
9->15
10->15
11->15
12->15
13->15
14->15
15->15
将原始图像中对应的灰度值安装上述对应关系替换成相应的灰度值,即可得到均化图像,结果如下:
3 8 13 8
6 12 2 12
14 6 12 8
15 6 12 2
(在电脑上直接做的,仅供参考.ROUND(.)表示四舍五入.)

①求该图像的灰度直方图.②对该图像进行直方图均衡化处理,写出过程和结果. C# 绘制图像的灰度直方图该如何绘制?和直方图绘制有区别么? 如何利用matlab处理图像对图像进行以下处理:图像的点运算1.图像的反色2.图像的灰度显示3.图像的阈值分割4.灰度图的线性变换5.灰度窗口变换6.灰度拉伸7.直方图8.直方图均衡图像的几何运算 怎样用matlab对一幅图像进行灰度直方图均衡化处理 MATLAB怎么实现对图象的分块然后并且对各块进行直方图均衡两种方法:均值二分法:这种算法把输入图像的直方图以输入图像的灰度平均值为分界线,分成两个子直方图然后再分别对两个子直 什么是彩色图像的直方图和灰度图像的直方图,分别给出一幅彩色图像和一幅灰度图像的直方图 matlab:试采用Sobel算子对一幅256灰度图像进行边缘提取试采用Sobel算子对一幅256灰度图像进行边缘提取,再针对该幅图像采用迭代阈值法进行图像分割,并对结果进行分析比较(说明:要求逐点卷 求图像的灰度直方图,出现提示 Undefined function or method 'histogram' for input arguments of type 'char'.怎么办? 求一程序Matlab对图像划分为4*4的子块,然后求取平均灰度值,再利用平均灰度值进行分类.分为大于平均灰度值I和小于平均灰度值II,然后再对I求平均灰度值A,对II求平均灰度值B,然后再对I类子块 如何对图像进行灰度拉伸,将现有像素灰度值尽量均匀分布到0~255的范围内? 有没有直接对一幅bmp灰度图像进行傅里叶变换的MATLAB命令或函数. 举例说明灰度直方图在遥感图像处理中的作用? 一个采用256级灰度来数字化的灰度图像由64x64个像素组成,需要多少位来表示该图像? 直方图[0,255)灰度级无像素,255灰度级有像素的图像是什么样的是原图像里灰度级不高的部分为白色,灰度级高的部分为黑色吗 用matlab求彩色图像平均灰度是否要先转换成灰度图像?用matlab求出了转换前的平均灰度值和转换后的,他们的大小不同,这对处理图像有什么影响? 求用MATLAB显示灰度图像的直方图的操作详细步骤,小白求!例如求一幅DSA图像的灰度直方图,请给出最详细的操作过程,是操作过程的每一步骤,并附上图像,本人小白一个,本人主要是不会用MATLAB的 两幅大小相同的bmp图像,之前已经进行了灰度化处理化为了灰度图像,即各像素点灰度值均为一个0到255之间的数值(8位图像?),现在想对这两幅图像的每个对应像素点的灰度值进行相减,再以这 MATLAB的一个小问题,已知图像上某点的坐标,怎样求该点的灰度值,30分!要求能运行的代码