版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、大连理工大学本科实验报告课程名称: 信号综合处理实践 学院(系): 信通学院 专 业: 电子信息工程 班 级: 电子1203班 学 号: 201281376 学生姓名: 张允华 学 号: 201281346 学生姓名: 李晴 学 号: 201281298 学生姓名: 高原 2015年 10月27日视频图像直方图均衡一、 背景和意义图像增强技术可以使原本模糊不清的图像清晰化,使图像能提供更多更详细的信息,如微光图像存在对比度差、灰度级有限、瞬间动态范围差、高增益时有闪烁等缺点,这就需要对图像进行实时增强,直方图均衡技术是图像增强技术中最基本、最通用的技术。直方图均衡化是数字图像处理中较为基础的图
2、像增强方法,通过直方图均衡化能够自适应地有效改善图像对比度不足问题。二、 方法的原理和内容1. 什么是图像直方图?从数学上来说,图像直方图是图像各灰度值统计特性与图像灰度值的函数,它是对图像中每一灰度值出现频率的统计;从图形上来说,它是一个二维图,横坐标表示图像中各个像素点的灰度级,纵坐标为各个灰度级上图像各个像素点出现的次数或概率,如图。图 图像直方图灰度直方图性质:(1)表征了图像的一维信息。只反映图像中像素灰度值出现的次数(或频数),而未反映像素所在位置。(2)与图像之间的关系是多对一的映射关系。一幅图像的直方图基本上可描述图像的概貌,如图像的阴暗状况和对比度等特征都可以通过直方图反映出
3、来。既然一幅图像的概貌可以通过直方图反映出来,反之,可以通过修改直方图的方法来调整图像的灰度分布情况,因为直方图反映的是一个图像的灰度值的概率统计特征,所以,基于直方图的图像增强技术是以概率统计学理论为基础的,直方图反映的是一个图像的灰度值的概率统计特征。2. 什么是直方图均衡?直方图均衡处理就是把一幅灰度概率分布已知的图像经过一种变换,使之演变成一幅具有均匀灰度概率分布的新图像。3. 理论依据一幅给定图像的灰度级经归一化处理后,分布在范围内。这时可以对0,1区间内的任一个r值进行如下变换: (1)也就是说,通过上述变换,每个原始图像的像素值r都对应产生一个s值。变换函数应该满足下列条件: 在
4、区间内,是单值单调增加; 对于,有这里第一个条件保证了图像的灰度级西欧哪个白到黑的次序不变和反变换函数的存在。第二个条件则保证了映射变化后的像素灰度值在允许的范围内。从s到r的反变换可用式(2)表示,同样也满足上述两个条件 (2)由概率论理论可知,若已知随机变量的概率密度为,而随机变量是的函数,即,的概率密度为,所以可以由求出。因为是单调增加的,由数学分析可知,它的反函数也是单调函数。在这种情况下,当,且仅当时发生,所以可以求得随即变量的分布函数为: (3)对式(3)两边求导,即可得到随即变量的分布密度函数为: (4)由式(4)可知,对于连续情况,设和分别表示原图像和变换后图像的灰度级概率密度
5、函数。根据概率论的知识,在已知和变换函数时,反变换函数也是单调增长,则可由式(4)求出。对于连续图像,设r和s分别表示被增强图像和变换后图像的灰度。为了简单,在下面的讨论中,假定所有像素的灰度已被归一化了,就是说,当时,表示黑色;当时,表示白色;变换函数与原图像概率密度函数之间的关系为: (5)式中:r为积分变量。式(5)的右边可以看作是r的累积分布函数(CDF),因为CDF是r的函数,并单调地从0增加到1,所以这一变换函数满足了前面所述的关于在内单值单调增加,对于,有的两个条件。由于累积分布函数是r的函数,并且单调的从0增加到1,所以这个变换函数满足对式(5)中的r求导,则: (6)再把结果
6、带入式(4),则 (7)由以上推到可见,变换后的变量s的定义域内的概率密度是均匀分布的。由此可见,用r累积分布函数作为变换函数可产生一幅灰度级分布具有均匀概率密度的图像。其结果扩展了像素取值的动态范围。上面的修正方法是以连续随机变量为基础进行讨论的。为了对图像进行数字处理,必须引入离散形式的公式。当灰度级是离散值的时候,可用频数近似代替概率值,即: (8)式中,L是灰度级数;是取第k级灰度值的概率;是在图像中出现第k级灰度的次数;N是图像中像素数。通常把为得到均匀直方图的图像增强技术叫做直方图均衡化处理或直方图线性化处理。式(5)的直方图均衡化累积分布函数的离散形式可由式(9)表示: (9)其
7、反变换为 (10)4. 直方图均衡化的算法步骤如下:(1)列出原始图像灰度级:fj, j = 0, 1, , L-1,其中L是灰度级的个数;(2)统计原图像各灰度级的像素个数nj, j=0, 1, , L-1;(3)计算原始图像直方图: pf(fj)=nj/N, j=0, 1, , L-1, N为原始图像像素总个数;(4)计算累积直方图: ;(5)利用灰度变换函数计算变换后的灰度值,并四舍五入:gi=(L-1)· C(f) ;(6)使用映射关系修改原始图像的灰度级,从而获得直方图近似为均匀分布的输出图像。三、 DSP开发程序读取图像数据直方图均衡处理输出处理后图像1、实验室开发平台代
8、码:void Histogram(Uint8 *in_data)int i,j;Uint32 count;Uint8 *y_data,*z_data;float fHisto256 = 0.0f,fHisto1256 = 0.0f,lut256 = 0.0f;unsigned long int uWork; unsigned char *pWork,*pWork1; /- 提取亮度信号 -y_data = (Uint8 *)malloc(720*576);z_data = (Uint8 *)malloc(720*576); for(i=0;i<576;i+)for(j=0;j<72
9、0;j+)*(Uint8 *)(y_data + i*720 + j) = *(Uint8 *)(in_data + (i*720 + j) * 2 + 1);pWork = y_data; /确定图像的首地址指针 for ( i=0;i<576;i+ ) for ( j=0;j<720;j+,pWork+ ) uWork=(unsigned int)(*pWork); /读入每个像素的灰度值 fHistouWork+; /值加 1,统计直方图 uWork=576*720; for ( i=0;i<256;i+ ) fHistoi/=uWork; fHistoi*=100;
10、for( i=0;i<256;i+ ) fHisto1i=fHistoi/100; for ( i=1;i<256;i+ ) fHisto1i+=fHisto1i-1; for ( i=0;i<256;i+ ) luti=fHisto1i*255; /每个像素乘以DMAXfor ( i=0;i<256;i+ ) if ( luti>=256 ) luti=255; pWork = y_data; pWork1 = z_data; for ( i=0;i<576;i+ ) for ( j=0;j<720;j+,pWork+,pWork1+ ) (*pWo
11、rk1)=lut(*pWork); /重新生成图像 /*右边显示左边原图*/for(i = 0; i < 576; i+)for(j = 360; j < 720; j+)*(Uint8 *)(in_data + (i*720 + j) * 2 + 1) = *(Uint8 *)(y_data + i*720 + j - 360);/*左边显示增强图*/for(i = 0; i < 576; i+)for(j = 0; j < 360; j+)*(Uint8 *)(in_data + (i*720 + j) * 2 + 1) = *(Uint8 *)(z_data +
12、i*720 + j);free(y_data);free(z_data);GrayImage(in_data);2.MATLAB代码%打开图像FileName, FilePath=uigetfile('*.tif;*.jpg;*.png;*.img;*.gif;','请选择图像数据');str=FilePath FileName;Image=imread(str);% 以对话框的形式选择打开一幅图像M,N,nDims=size(Image);Image=im2double(Image);% 获取图像的尺寸和波段数%直方图均衡化HISTEQ=Image;for i
13、=1:nDims % 分别对各波段进行直方图均衡化 H=Image(:,:,i); counts,x=imhist(H); % 计算各灰度级x的像素个数count loction=find(counts=0); % 找到所有像素个数不为0的灰度级 MinCDF=min(counts(loction); for j=1:length(loction) CDF=sum(counts(loction(1:j); % 计算各灰度级像素个数累积分布CDF P=find(H=x(loction(j); H(P)=(CDF-MinCDF)/(M*N-MinCDF); % 灰度转换公式 end HISTEQ(
14、:,:,i)=H; % 将均衡化后各分量分别保存在结果中end%保存输出figure, % 在同一窗口显示原图与灰度拉伸结果图if nDims=3|nDims=1 % 若为灰度图和RGB真彩色图则以常规方式保存并输出 subplot(1,2,1),imshow(Image);title('原图'); subplot(1,2,2),imshow(HISTEQ);title('直方图均衡化'); imwrite(HISTEQ,'Result_HISTEQ.jpg','jpeg');else % 若为多波段遥感影像则按照TM 3,2,1
15、组合形式保存并输出 subplot(1,2,1),imshow(Image(:,:,3,2,1);title('原图'); subplot(1,2,2),imshow(HISTEQ(:,:,3,2,1);title('直方图均衡化'); imwrite(HISTEQ(:,:,3,2,1),'Result_HISTEQ.tif','tiff');end% 将直方图均衡化结果保存至当前目录并以Result_HISTEQ命名四、实验结果五、讨论与感想本文所提出的直方图均衡化算法,简单明了,易于实现,均衡化后的各灰度级更加均衡,接近理想值。同时对于灰度范围小
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 发电集控值班员改进强化考核试卷含答案
- 2025年通信中级传输与接入有线真题(附答案)
- 2025国家司法考试真题卷及答案
- 2025年3月注册会计师考试经济法科目试题与答案
- 2025年4月自考00160审计学试题及答案
- 2026浙江事业单位招聘考试(食品药品检验)历年参考题库含答案详解2卷
- 2026河南省建筑施工企业安管人员考试(企业主要负责人·A类)历年参考题库含答案详解3卷
- 2026河南机关事业单位工勤技能岗位等级考试(畜禽饲养工·高级/三级)历年参考题库含答案详解2卷
- 2026河南机关事业单位工勤技能岗位等级考试(保安员·初级/五级)历年参考题库含答案详解2卷
- 2026河北省机关事业单位工人技能等级考试(野生动物驯养工)历年参考题库含答案详解2卷
- T-ZZB 2708-2022 化妆品包装用玻璃瓶
- 空调维保安全培训课件
- 2025年公务员面试国际发展合作问题与答案
- GB/T 3672.1-2025橡胶制品的公差第1部分:尺寸公差
- (2025年标准)设备抵账协议书
- 轧钢工(高级)轧钢工职业技能考试题(附答案)
- 民间非营利组织会计制度【财会〔2024〕25号】
- 大件运输方案范文运输方案路勘报告
- 2025届上海市长宁区高三一模英语试题(含答案)
- 生物医学信号处理
- 人教版三年级上册《生命.生态.安全》全册教案(及计划)
评论
0/150
提交评论