1 / 12
文档名称:

数字图像处理实验报告.docx

格式:docx   大小:305KB   页数:12页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数字图像处理实验报告.docx

上传人:fangjinyan2017001 2021/8/4 文件大小:305 KB

下载得到文件列表

数字图像处理实验报告.docx

文档介绍

文档介绍:数字图像处理实验报告
实验名称
图像读取和图像直方图统计
实验目的
强化巩固《数字图像处理》课程中学****的知识,将理论用于实践。
学会利用C++程序语言实现数字图像处理中的“图像读取”和“图 像直方 图统计”功能,加深对这门课程的理解。
为以后更进一步学****数字图像处理的知识打下基础。
实验工具
安装有 VC 软件的电脑一台
实验步骤(分实验一和实验二)
( 一 ) 实验一:图像的读取
按照实验指导书中的构建 DIB 函数库的方法,将此函数库的代码 写进文本
文档中,并另存为相应的“ .cpp”文件和“ .h”文件。
新建以“ Miaoqi ”为名字的工程,设置好相应选项。
接下来,在该工程中各个文件中添加相应代码。点击“ FileView ” 即可打 开查看。
) 在 “ ” 中添加
// 启动时不自动打开一个空文档 =
CCommandLineInfo::FileNothing;
) 在 “ ” 中 添 加 重 新 加 载 菜 单 , 对 应 函 数
ON_COMMAND ( ID_FILE_REOPEN, On FileReo 的功能:
a 点 击“ ResourceVieW' — “ Miaoqi resources 一’ “ Menu ”一
“ IDR_MIAOQI_TYPE 则跳出一个视图的框架,点击“文件”, 将
按钮拖拽到合适的位置,再右击,点击属性,设置重新加载 相应的 ID 和 Caption 。
b 点 击查看一建立类向导一“ ID_File_Reope6 — “ Comma nd”
—设置函数名“ OnFileReopen , 点击确定。
在 “ 中”添加代码,使在构造函数中初始化某些变 量,在
析构函数中撤销内存。
点击“查看”一“建立类向导” ,添加“ BOOL MiaoqiDoc : :
Ca nCloseFrame ( CFrameWnd*pFrame ” 和 “ void
MiaoqiDoc::DeleteC on te nts ”
按 照实验指导书中的相应代码,完成“ MiaoqiDoc::
On Ope nDocume nt ( LPCTSTR lpszPathName 函 数代码的添加,使
之 实现打开一个文件(即一副图像的功能。
完 成打开一个文件之后,还需要完成重新加载功能函数
“ MiaoqiDoc:: OnFileReopen ( ”的代码,实现在打开一个文件失败
时,可以重新加载。
添加代码,完成 “ MiaoqiDoc:: 。 nSaveDocument ( LPCTSTR
lpszPathName ”函数,使之能保存一个文件(即图像。
依次类推,完成函数“ void MiaoqiDoc::ReplaceHDIB ( HDIBiDIB ” 和 “void MiaoqiDoc::InitDIBData ( ” 代码的添加。
) 完善“ ”,在前面添加“ #include ” .
) 点击“查看”一“建立类向导” ,添加 口 “ ON_WM_ERASEBKGND()
ON_COMMAND(ID_EDIT_COP Y,0 nEditCopy)
Y,On
ON_COMMAND(ID_EDIT_PASTE, On EditPaste)
ON_UPDATE_COMMAND_UI(ID_EDIT_COP
UpdateEditCopy
ON_UPDATE_COMMAND_UI(ID_EDIT_
PASTE,OnUpdateEditPaste 并在 中设置页数为 1 。
) 阅读实验指导书 50 页到 页的内容,打开 ,完成
以下函数相应代码的添加,以实现相应函数功能。
CC
void
MiaoqiView::O nDraw(CDC*pDC)
BOOL
MiaoqiView::O nEraseBkg nd(CDC*pDC)
LRESULT
MiaoqiView::OnDoRealize(WPARAMwParam,
LPARAM ”
void
void
MiaoqiView::O nEditCopy()
void
MiaoqiView::O nln itialUpdate()
MiaoqiView::CalcWi ndowRect(LPRECT
lpClie ntRect,
UINT
nAdju