数字图像处理课程设计报告---直方图均衡化

数字图像处理课程设计报告---直方图均衡化

ID:9858865

大小:281.00 KB

页数:9页

时间:2018-05-12

数字图像处理课程设计报告---直方图均衡化_第1页
数字图像处理课程设计报告---直方图均衡化_第2页
数字图像处理课程设计报告---直方图均衡化_第3页
数字图像处理课程设计报告---直方图均衡化_第4页
数字图像处理课程设计报告---直方图均衡化_第5页
资源描述:

《数字图像处理课程设计报告---直方图均衡化》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、设计题目:直方图均衡化1、直方图的理论基础:(1)直方图概念:灰度直方图表示图像中每种灰度出现的频率。(2)直方图的作用:反映一幅图像的灰度分布特性(3)直方图的计算:式中:nk为图像中出现rk级灰度的像素数,n是图像像素总数,而nk/n即为频数。2、设计目的:产生一幅灰度级分布具有均匀概率密度的图像,扩展像素取值的动态范围,达到了图象增强的目的。3、直方图均衡化的效果:1)变换后直方图趋向平坦,灰级减少,灰度合并。2)原始象含有象素数多的几个灰级间隔被拉大了,压缩的只是象素数少的几个灰度级,实际视觉能够接收的信息量大大地增强了,增加了图象的反差。同时,也增加了图象的可视粒度。4、离

2、散情况下的直方图均衡化的算法:A、列出原始图像的灰度级B、统计各灰度级的像素数目C、计算原始图像直方图各灰度级的频数D、计算累积分布函数F、应用以下公式计算映射后的输出图像的灰度级,P为输出图像灰度级的个数,其中INT为取整符号:G、用的映射关系修改原始图像的灰度级,从而获得直方图近似为均匀分布的输出图像。3、源程序代码//cqxhistView.cpp:implementationoftheCCqxhistViewclass#include"stdafx.h"#include"cqxhist.h"#include"cqxhistDoc.h"#include"cqxhistView.

3、h"#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;#endif///////////////////////////////////////////////////////////////////////////////CCqxhistViewIMPLEMENT_DYNCREATE(CCqxhistView,CView)BEGIN_MESSAGE_MAP(CCqxhistView,CView)//{{AFX_MSG_MAP(CCqxhistView)ON_COMMAND(ID_

4、OPEN_IMAGE,OnOpenImage)ON_COMMAND(ID_HIST_IMAGE,OnHistImage)//}}AFX_MSG_MAP//StandardprintingcommandsON_COMMAND(ID_FILE_PRINT,CView::OnFilePrint)ON_COMMAND(ID_FILE_PRINT_DIRECT,CView::OnFilePrint)ON_COMMAND(ID_FILE_PRINT_PREVIEW,CView::OnFilePrintPreview)END_MESSAGE_MAP()///////////////////////

5、////////////////////////////////////////////////////////CCqxhistViewconstruction/destructionCCqxhistView::CCqxhistView(){//TODO:addconstructioncodehere}CCqxhistView::~CCqxhistView(){}BOOLCCqxhistView::PreCreateWindow(CREATESTRUCT&cs){//TODO:ModifytheWindowclassorstylesherebymodifying//theCREATE

6、STRUCTcsreturnCView::PreCreateWindow(cs);}///////////////////////////////////////////////////////////////////////////////CCqxhistViewdrawingvoidCCqxhistView::OnDraw(CDC*pDC){CCqxhistDoc*pDoc=GetDocument();ASSERT_VALID(pDoc);//TODO:adddrawcodefornativedatahereif(m_dib.m_bLoaded==true)//判断是否加载图像{

7、//获取图像宽和高intnw=m_dib.GetDIBWidth();intnh=m_dib.GetDIBHeight();//显示图像(具体的参数见CDIB类的该函数说明)m_dib.ShowDIB(pDC,10,10,nw,nh,m_dib.m_pDIBData,m_dib.m_pBMI);m_dib.ShowDIB(pDC,400,10,nw,nh,m_dib.m_pDumpDIBData,m_dib.m_pBMI);}if(m_bHist==tru

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。