灰度图象的直方图规定化处理实验报告.doc

上传人:doc321 文档编号:14952514 上传时间:2022-02-26 格式:DOC 页数:6 大小:762.50KB
返回 下载 相关 举报
灰度图象的直方图规定化处理实验报告.doc_第1页
第1页 / 共6页
灰度图象的直方图规定化处理实验报告.doc_第2页
第2页 / 共6页
灰度图象的直方图规定化处理实验报告.doc_第3页
第3页 / 共6页
灰度图象的直方图规定化处理实验报告.doc_第4页
第4页 / 共6页
灰度图象的直方图规定化处理实验报告.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《灰度图象的直方图规定化处理实验报告.doc》由会员分享,可在线阅读,更多相关《灰度图象的直方图规定化处理实验报告.doc(6页珍藏版)》请在三一文库上搜索。

1、灰度图象的直方图规定化处理实验姓名: 周立 学号: 20071090001 完成日期:2010年1月实验目的:-掌握BMP图象文件结构、文件操作等基本功能-掌握直方图均衡、直方图规定化处理等技术实验内容:将一幅给定的灰度图象进行图象增强,其增强后的图象具有规定的直方图形式。条件:1)给定一幅灰度图象;2)给定增强后的直方图G(自己计算每一灰度的概率值):要求:1-绘出原图象直方图H;2-绘出直方图H的均衡直方图S 及均衡图象、PSNR值;3-绘出目标直方图G的均衡直方图;4-绘出最终增强图象、PSNR值及其直方图;5-给出整个过程的处理框图;6-附上程序源代码。方法描述:可以用概率密度函数来表

2、示一幅图象的灰度分布。其中,r为灰度值,的值为概率密度。实验要将原始图象R通过转换函数转换为具有规定概率密度函数最终增强图象G。设原图象的概率密度函数为。变换后的图象的概率密度函数=规定的概率密度函数。由随机变量函数的概率密度公式可以得到:设 , 则有 所求得的就是从原始图象到最终增强图象的转换函数。上述推导得到的的表达式适用于在灰度级和空间上都连续的图象。为达到数字图象处理的目的,必须对上述表达式进行近似,这种离散形式的近似可以导致图象灰度级的丢失。设图象有256灰度级,该近似方法如下:, 其中,为灰度值为r的像素总数,n为总像素数。r=1,2,255。的计算方法相同。在附录所给出的源代码中

3、,转换函数由数组SG256实现。PSNR值,即峰值信噪比,可以作为衡量输出图象的客观保真度的标准。设图象有256灰度级,则它的计算公式如下:g(x,y)和f(x,y)分别代表处理后的图象和原始图象。显然,PSNR值越大,图象的保真度越高。整个过程的处理框图:读入原始图象计算原始图象的直方图存入H256并将数据输出计算原始图象的均衡直方图存入S256并将数据输出生成并保存均衡图象计算原始图象至均衡图象的PSNR值计算规定的直方图存入G256 计算规定的直方图的均衡直方图存入GS256并将数据输出计算从原始图象到最终增强图象的转换函数生成并保存最终增强图象计算最终增强图象的直方图GR256并将数据

4、输出计算原始图象至最终增强图象的PSNR值实验结果:原图象直方图H:直方图H的均衡直方图S:原始图象R均衡图象S PSNR=10.954935目标直方图G目标直方图G的均衡直方图最终增强图象G PSNR=11.947287最终增强图象直方图附录:源程序#include #include / MFC core and standard components#include / MFC extensions#include #ifndef HXLBMPFILE#define HXLBMPFILEclass BMPFILEpublic: RGBQUAD palette256; BITMAP imag

5、efh; BITMAPINFOHEADER imageih; int imagew,imageh; UCHAR *imagedata; UCHAR *GetByteatH(int height); BOOL AllocateMem(); BOOL bIsOk; void LoadBMP *fname); void SaveBMP *fname); BMPFILE();BMPFILE();#endifvoid main()BMP;bmp (实验图象1.bmp);if(!bmp) printf(Error loading image.n);return;/ do other processing

6、with the imagedataint H256; /原始图象直方图memset(H,0,sizeof(H);int S256; /变换映射-均衡直方图Sdouble psnr; /峰值信噪比int i;int f;for(i=0;ibmp*bmp)H*(bmp)+;S0=H0;for(i=1;i256;i+)Si=Si-1+Hi;for(i=0;i256;i+)Si=Si*255/(bmp*bmp);for(i=0;ibmp*bmp)*(bmp)=S*(bmp);/原图象的直方图Hprintf(H: );for(i=1;i256;i+)printf(%d ,Hi);printf(n);/

7、原图象(直方图H)的均衡直方图printf(S: );for(i=1;i256;i+)printf(%d ,Si);printf(n);/均衡图象bmp (实验图象1-均衡图象.bmp);/PSNR值psnr=0;for(i=0;i255;i+)psnr+=(Si-i)*(Si-i)*Hi;psnr=10*log10(double(bmp)*bmp*255*255/psnr);printf(PSNR: %fn,psnr);/目标直方图G的均衡直方图int G256; /规定直方图int GS256; /规定直方图的均衡直方图for(i=0;i=127;i+)Gi=i;for(i=128;i=2

8、55;i+)Gi=(255-i);GS0=G0;for(i=1;i256;i+)GSi=GSi-1+Gi;f=GS255/255+1;for(i=0;i256;i+)GSi/=f;printf(GS: );for(i=1;i256;i+)printf(%d ,GSi);printf(n);/最终增强图象int i2;int minNumber;int SG256; /从原图象的均衡图象到最终增强图象的映射memset(SG,0,sizeof(SG);for(i=0;i256;i+)minNumber=255;for(i2=0;i2256;i2+)if(abs(Si-GSi2)minNumber

9、)minNumber=abs(Si-GSi2);SGSi=i2;for(i=0;ibmp*bmp)*(bmp)=SG*(bmp);bmp (实验图象1-最终增强图象.bmp);/最终增强图象的直方图GR R=realint GR256;memset(GR,0,sizeof(GR);for(i=1;i256;i+)GRSGSi+=Hi;printf(GR: );for(i=1;i256;i+)printf(%d ,GRi);printf(n);/最终增强图象的PSNR值psnr=0;for(i=0;i255;i+)psnr+=(SGSi-i)*(SGSi-i)*GRi;psnr=10*log10(double(bmp)*bmp*255*255/psnr);printf(PSNR of the destination image: %fn,psnr);6 / 6文档可自由编辑打印

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1