




免费预览已结束,剩余3页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-数字图像处理实验报告一、 实验名称图像读取和图像直方图统计二、 实验目的1. 强化巩固数字图像处理课程中学习的知识,将理论用于实践。2. 学会利用C+程序语言实现数字图像处理中的“图像读取”和“图像直方图统计”功能,加深对这门课程的理解。3. 为以后更进一步学习数字图像处理的知识打下基础。三、 实验工具安装有VC 6.0软件的电脑一台四、 实验步骤(分实验一和实验二)(一) 实验一:图像的读取1. 按照实验指导书中的构建DIB函数库的方法,将此函数库的代码写进文本文档中,并另存为相应的“.cpp”文件和“.h”文件。2. 新建以“Miaoqi”为名字的工程,设置好相应选项。3. 接下来,在该工程中各个文件中添加相应代码。点击“FileView”即可打开查看。1) 在“Miaoqi.cpp”中添加/ 启动时不自动打开一个空文档 cmdInfo.m_nShellCommand = CCommandLineInfo:FileNothing;2) 在“MiaoqiDoc.cpp”中添加重新加载菜单,对应函数ON_COMMAND(ID_FILE_REOPEN, OnFileReopen)的功能:a) 点击“ResourceView”“Miaoqi resources”“Menu”“IDR_MIAOQI_TYPE”,则跳出一个视图的框架,点击“文件”,将按钮拖拽到合适的位置,再右击,点击属性,设置重新加载相应的ID和Caption。b) 点击查看建立类向导“ID_File_Reopen”“Command”设置函数名“OnFileReopen”,点击确定。3) 在“MiaoqiDoc.cpp中”添加代码,使在构造函数中初始化某些变量,在析构函数中撤销内存。4) 点击“查看”“建立类向导”,添加“BOOL MiaoqiDoc:CanCloseFrame(CFrameWnd*pFrame)”和“void MiaoqiDoc:DeleteContents”5) 按照实验指导书中的相应代码,完成“MiaoqiDoc: OnOpenDocument(LPCTSTR lpszPathName)”函数代码的添加,使之实现打开一个文件(即一副图像)的功能。6) 完成打开一个文件之后,还需要完成重新加载功能函数“MiaoqiDoc: OnFileReopen()”的代码,实现在打开一个文件失败时,可以重新加载。7) 添加代码,完成“MiaoqiDoc:OnSaveDocument(LPCTSTR lpszPathName)”函数,使之能保存一个文件(即图像)。8) 依次类推,完成函数“void MiaoqiDoc:ReplaceHDIB(HDIB hDIB)”和“void MiaoqiDoc:InitDIBData()”代码的添加。9) 完善“MiaoqiView.cpp”,在前面添加“#include mainfrm.h”.10) 点击“查看”“建立类向导”,添加“ON_WM_ERASEBKGND()”,“ON_COMMAND(ID_EDIT_COPY,OnEditCopy)”,“ON_COMMAND(ID_EDIT_PASTE,OnEditPaste)”,“ON_UPDATE_COMMAND_UI(ID_EDIT_COPY,OnUpdateEditCopy”, “ON_UPDATE_COMMAND_UI(ID_EDIT_ PASTE,OnUpdateEditPaste”。并在MiaoqiView.cpp中设置页数为1。11) 阅读实验指导书50页到 页的内容,打开Miaoqiview.cpp,完成以下函数相应代码的添加,以实现相应函数功能。“void MiaoqiView:OnDraw(CDC*pDC)”,“ BOOL MiaoqiView:OnEraseBkgnd(CDC*pDC) ”,“ LRESULT MiaoqiView:OnDoRealize(WPARAM wParam, LPARAM)”,“ void MiaoqiView:OnEditCopy()”,“void MiaoqiView:OnInitialUpdate() ”,“void MiaoqiView:CalcWindowRect(LPRECT lpClientRect, UINT nAdjustType)”,“ void MiaoqiView:OnEditPaste() ”,“ void CMiaoqiView:OnUpdateEditCopy(CCmdUI* pCmdUI) ”,“void CMiaoqiView:OnUpdateEditPaste(CCmdUI* pCmdUI)”,“ void CChildFrame:ActivateFrame(int nCmdShow)”等。12) 按照实验指导书,补全Mainfrm.cpp、MiaoqiDoc.h等文件中一些细节代码。13) 点击“工程”“添加到工程”“文件”,选择DIBAPA.h和DIBAPI.CPP,添加进该工程。14) 编译,修改部分语法错误,成功后,即可打开所实现的对话框。(见附图)(二) 图像直方图统计(基于实验一:图像的读取)1) 设置制作打开图像灰度直方图统计图的对话框a) 点击“ResourceView”“Miaoqi resources”“Dialog”,右键单击“插入Dialog”。b) 打开对话框的属性,按照实验指导书设置成规定格式。c) 在打开的对话框中添加三个静态文本框,两个编辑框控件,保留确认键和取消键,进行拖拉,设置好各键布局,然后将各键的属性设置成规定格式。d) 右击对话框,点击“建立类向导”,按照实验指导书设置好类名和function等。e) 依旧在“建立类向导”中,完成映射类CDlgIntensiy的消息和添加类CDlgIntensiy的成员变量的添加。包括(OnInitDialog;OnKillfocusEDITLowGray; OnKillfocusEDITUpGray;OnLButtonDown;OnLButtonUp;OnMouseMove;OnOK;OnPaint)和(m_iLowGray)和(m_iUpGray)等等。2) 点击“ResourceView”“Menu”“IDR_MIAOQI_TYPE”,添加“直方图”菜单项。按照实验指导书设置好属性,并在类“MiaoqiView”中添加该菜单时间的程序代码。3) 自习阅读实验指导书,完成其他文件中的代码添加。4) 编译,修改出现的错误,成功后即可打开一幅图像,进行直方图统计图的读取。(见附图)五、 实验结果(附图)1. 实验一成功实现2. 成功打开一幅图像3. 成功统计出该实例图像的直方图分布情况。六、 实验中遇到的问题及解决办法实验中出现的错误主要在程序代码完成后的语法修改上,我遇到的问题大致有如下几种:1. 用到的函数等未明确定义(undeclared indentification),因为自己C+基础比较差,修改起来较困难,后来在老师的指导下,在每个错误文件对应的”.h”文件中,找到该函数,看是否有明确定义。若查找不到,就添加上去。2. 因为大小写字母未明确区分而造成的定义不明确。按照1中方法查找到错误地方,统一大小写。3. 因为之前没有注意到添加直方图按钮后要添加对应的程序代码,导致程序可以运行,但是该按钮是灰色,无法打开,后来再仔细翻看实验指导书,才知道忘了添加代码,添加后即可点击查看直方图了。4. 开始通过复制粘贴将“DIBAPI.h”和“DIBAPI.cpp”插入到文件中,导致无法识别,无法运行,后来通过点击“工程”“添加到工程”“文件”,选择DIBAPA.h和DIBAPI.CPP,添加进该工程,才得以成功运行。七、 实验感想通过这几次数字图像处理处理的实验,主要是加深了在课堂上对该课程的学习的印象,巩固了相关知识,更是通过更直观的方式,让我们了解到了数字图像处理通过程序实现的神奇之处。数字图像处理是一个十分有用的工具,可以通过它来实现对一副图像的分析和处理,来达到满足人的视觉需求和其他目的,将抽象的东西具体化,实用化。虽然很多同学甚至学长学姐都觉得这门课程比较难学,但是我觉得我对它很感兴趣,这样就算难,我也可以努力学好。这门课程涉及到了很多数学知识,例如傅里叶变换等,确实难度较大。而且对于编程基础较薄弱的我,也是一个很大的挑战,但是在向
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 本册综合教学设计-2025-2026学年小学信息技术(信息科技)四年级上册新世纪版
- 9《古代科技 耀我中华 》第2课时(教学设计)部编版道德与法治五年级上册
- 人教版初中历史与社会七年级上册 3.1.1 稻作文化的印记 说课稿
- 2025年中考生物试题分类汇编:生物与环境(第1期)解析版
- 8《升国旗》教学设计-2024-2025学年统编版语文一年级上册
- 第3课时三位数的减法(教学设计)-2024-2025学年三年级上册数学人教版
- 2025年全国中级育婴员职业技能考试A证题库(含答案)
- 2025年全国西式面点师(技师)理论考试题库(含答案)
- 蒸馒头劳动课课件
- 文库发布:蒸馏课件
- 2025年新华出版社有限责任公司招聘笔试参考题库含答案解析
- 2025至2030年中国老花眼镜数据监测研究报告
- 2024年达人直播带货运营协议书模板
- 《汽车电工电子》课程标准
- 血氧饱和度监测
- GB/T 23604-2024钛及钛合金产品力学性能试验取样方法
- 小学五年级家长会-主题班会
- 10kV线路施工应急预案
- 《植物细胞》教学课件
- 《PLC应用技术(西门子S7-1200)第二版》全套教学课件
- 医学教材 肠内营养相关性腹泻的预防处置课件
评论
0/150
提交评论