欢迎来到天天文库
浏览记录
ID:22288470
大小:184.46 KB
页数:6页
时间:2018-10-28
《数字图像处理灰度实验》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、像处理实验报告学院:专业:姓名:学号:直方图和直方图均衡化一、实验目的1.改善图像的视觉,提高清晰度;2.增强人们感兴趣部分,到视觉效果更好的图像,以提高图像的可懂度。3.增强直方图均衡化的认识和了解二、实验原理直方图均衡化的基本思想是把原始图的直方图变换为均匀分布的形式,这样就增加了象素灰度值的动态范围从而可达到增强图像整体对比度的效果。设非均匀直方图分布函数(r)经转换函数s=T(r)转化为均匀直方图分布函数Ps(s)的情况,r为变化前的归一化灰度级,02、化灰度级,则T(r)应满足以下条件:(1)在03、0,求变换后的新灰度;3、用新灰度代替旧灰度,求出,这一步是近似的,力求合理,同时把灰度相等的或相近的合在一起。U!实验程序及结果1、实验程序#includc#include#includevoidmain(){intc,i:0,j:0,y;longsum=0,su=0,k=0,1=0,t=0,h=0;staticinta[256],al[256],b[256],s[256],d[256][256],dl[65536],B[256][256],d2[655364、];FILE*fp,*fpl;charfilename[20],filcnamcl[20];doublepi[256],p2[256];printfC输入文件名:〃);scanf(〃%s〃,filename);printfC输入新的文件名<);scanf(〃%s〃,filcnamcl);if((fp=fopen(filename,〃rb〃))==0){printf("不能打开文件〃);exit(0);}fpl=fopcn(filcnamcl,〃w〃);while(!feof(fp)){c=fgetc(fp);5、a[c]++;}rewind(fp);whilc(!fcof(fp)){c=fgetc(fp);d2[t]=c;t++;}t=0;for(i=0;i<256;i++)for(j=0;j<256;j++){B[i][j]:d2[t];t++;}for(i=0;i<256;i++)printf("%dt",a[i]);printf(,,,/);for(i=0;i<256;i++){sum=sum+a[i];}printf(,z%d,z,sum);for(i=0;i〈256;i++)pl[i]=a[i]/656、536.0;}p2[0]=pl[0];for(i=l;i<256;i++){p2[i]=p2[i-l]+pl[i];}for(i=0;i<256;i++){s[i]=(int)(p2[i]*255+0.5);for(i=0;i<256;i++)for(j=0;j<256;j++){d[i][j]=0;}for(i=0;i<256;i++){for(j=0;j<256;j++){y=B[i][j];d[i][j]=s[y];}}for(i=0;i<256;i++)for(j=0;j<256;j++){dl[h]=d7、[i][j];h++;}for(i=0;i<256;i++){b[i]=0;}for(i=0;i<256;i++){for(j=0;j<256;j++)if(i:=s[j])b[i]=b[i]+a[j];}printf(〃输出11〃);for(i=0;i<255;i++)printfC’rT);for(i=0;i〈256;i++){su=su+b[i];}printf(,z%d,z,su);for(h=0;h<65536;h++){fputc(dl[h],fpl);}printf(〃新文件已保存〃);8、fclosc(fp);fclose(fpl);}關象的皇方囲均衡后的直方囝2、实验结果五、结果分析本次实验通过对图像进行均衡化处理,即把原始图像的灰度直方图从比较集中的某个灰度区间变成在全部灰度范围内的均匀分布,也就是对阁像进行非线性拉伸,重新分配图像像素值,使一定灰度范围内的像素数量大致和同,然而这样做却使图像的灰度值减少,甚至细节消失,而部分图像的对比度过分增强,直方
2、化灰度级,则T(r)应满足以下条件:(1)在03、0,求变换后的新灰度;3、用新灰度代替旧灰度,求出,这一步是近似的,力求合理,同时把灰度相等的或相近的合在一起。U!实验程序及结果1、实验程序#includc#include#includevoidmain(){intc,i:0,j:0,y;longsum=0,su=0,k=0,1=0,t=0,h=0;staticinta[256],al[256],b[256],s[256],d[256][256],dl[65536],B[256][256],d2[655364、];FILE*fp,*fpl;charfilename[20],filcnamcl[20];doublepi[256],p2[256];printfC输入文件名:〃);scanf(〃%s〃,filename);printfC输入新的文件名<);scanf(〃%s〃,filcnamcl);if((fp=fopen(filename,〃rb〃))==0){printf("不能打开文件〃);exit(0);}fpl=fopcn(filcnamcl,〃w〃);while(!feof(fp)){c=fgetc(fp);5、a[c]++;}rewind(fp);whilc(!fcof(fp)){c=fgetc(fp);d2[t]=c;t++;}t=0;for(i=0;i<256;i++)for(j=0;j<256;j++){B[i][j]:d2[t];t++;}for(i=0;i<256;i++)printf("%dt",a[i]);printf(,,,/);for(i=0;i<256;i++){sum=sum+a[i];}printf(,z%d,z,sum);for(i=0;i〈256;i++)pl[i]=a[i]/656、536.0;}p2[0]=pl[0];for(i=l;i<256;i++){p2[i]=p2[i-l]+pl[i];}for(i=0;i<256;i++){s[i]=(int)(p2[i]*255+0.5);for(i=0;i<256;i++)for(j=0;j<256;j++){d[i][j]=0;}for(i=0;i<256;i++){for(j=0;j<256;j++){y=B[i][j];d[i][j]=s[y];}}for(i=0;i<256;i++)for(j=0;j<256;j++){dl[h]=d7、[i][j];h++;}for(i=0;i<256;i++){b[i]=0;}for(i=0;i<256;i++){for(j=0;j<256;j++)if(i:=s[j])b[i]=b[i]+a[j];}printf(〃输出11〃);for(i=0;i<255;i++)printfC’rT);for(i=0;i〈256;i++){su=su+b[i];}printf(,z%d,z,su);for(h=0;h<65536;h++){fputc(dl[h],fpl);}printf(〃新文件已保存〃);8、fclosc(fp);fclose(fpl);}關象的皇方囲均衡后的直方囝2、实验结果五、结果分析本次实验通过对图像进行均衡化处理,即把原始图像的灰度直方图从比较集中的某个灰度区间变成在全部灰度范围内的均匀分布,也就是对阁像进行非线性拉伸,重新分配图像像素值,使一定灰度范围内的像素数量大致和同,然而这样做却使图像的灰度值减少,甚至细节消失,而部分图像的对比度过分增强,直方
3、0,求变换后的新灰度;3、用新灰度代替旧灰度,求出,这一步是近似的,力求合理,同时把灰度相等的或相近的合在一起。U!实验程序及结果1、实验程序#includc#include#includevoidmain(){intc,i:0,j:0,y;longsum=0,su=0,k=0,1=0,t=0,h=0;staticinta[256],al[256],b[256],s[256],d[256][256],dl[65536],B[256][256],d2[65536
4、];FILE*fp,*fpl;charfilename[20],filcnamcl[20];doublepi[256],p2[256];printfC输入文件名:〃);scanf(〃%s〃,filename);printfC输入新的文件名<);scanf(〃%s〃,filcnamcl);if((fp=fopen(filename,〃rb〃))==0){printf("不能打开文件〃);exit(0);}fpl=fopcn(filcnamcl,〃w〃);while(!feof(fp)){c=fgetc(fp);
5、a[c]++;}rewind(fp);whilc(!fcof(fp)){c=fgetc(fp);d2[t]=c;t++;}t=0;for(i=0;i<256;i++)for(j=0;j<256;j++){B[i][j]:d2[t];t++;}for(i=0;i<256;i++)printf("%dt",a[i]);printf(,,,/);for(i=0;i<256;i++){sum=sum+a[i];}printf(,z%d,z,sum);for(i=0;i〈256;i++)pl[i]=a[i]/65
6、536.0;}p2[0]=pl[0];for(i=l;i<256;i++){p2[i]=p2[i-l]+pl[i];}for(i=0;i<256;i++){s[i]=(int)(p2[i]*255+0.5);for(i=0;i<256;i++)for(j=0;j<256;j++){d[i][j]=0;}for(i=0;i<256;i++){for(j=0;j<256;j++){y=B[i][j];d[i][j]=s[y];}}for(i=0;i<256;i++)for(j=0;j<256;j++){dl[h]=d
7、[i][j];h++;}for(i=0;i<256;i++){b[i]=0;}for(i=0;i<256;i++){for(j=0;j<256;j++)if(i:=s[j])b[i]=b[i]+a[j];}printf(〃输出11〃);for(i=0;i<255;i++)printfC’rT);for(i=0;i〈256;i++){su=su+b[i];}printf(,z%d,z,su);for(h=0;h<65536;h++){fputc(dl[h],fpl);}printf(〃新文件已保存〃);
8、fclosc(fp);fclose(fpl);}關象的皇方囲均衡后的直方囝2、实验结果五、结果分析本次实验通过对图像进行均衡化处理,即把原始图像的灰度直方图从比较集中的某个灰度区间变成在全部灰度范围内的均匀分布,也就是对阁像进行非线性拉伸,重新分配图像像素值,使一定灰度范围内的像素数量大致和同,然而这样做却使图像的灰度值减少,甚至细节消失,而部分图像的对比度过分增强,直方
此文档下载收益归作者所有