- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字图像处理
实验指导书
2011年2月
前言
本实验主要目的是使实验者了解一般科学研究和工程实践中从图像采集到处理整个过程中所涉及的图像采集、存储、处理和显示方法,了解一般图像处理系统的构成及图像处理软件的设计方法。
1 数字图像处理系统的一般组成
实验中使用的图像处理系统结构框图如图1所示。
实验中使用深圳健球实业生产的彩色一体变焦摄像头和微视公司生产的V110视频采集卡。该采集卡支持两路复合视频信号输入和一路S-Video信号输入,视频信号制式可以是PAL、NTSC或SECAM,采集卡的最高分辨率为768 x 576,采集的数据精度可为8bit、16bit、24bit和32bit,采集卡的外观如图2所示。
图2 微视V110视频采集卡外观
实验主机采用Pentium(R)4 2.93GHz CPU,1G+256M内存物理地址扩展;方正17’’ FC777K彩色显示器。
2 视频采集卡参数设置
图像采集卡参数可以通过调用采集卡接口函数MV_GetDeviceParameter()和MV_SetDeviceParameter()来获取和设置,所设置参数的具体含义见《MICROVIEW VER.5.0 程序员开发手册》。
3 图像处理程序设计
通过视频采集卡获得数字图像后,可以通过软件或硬件的处理手段完成对图像的增强、恢复以及压缩或编码等处理工作。
本课程实验由实验者学习使用图像采集卡采集图像,实验中提供使用VC++编写的应用程序框架,由实验者编写的核心处理函数,观察实验结果。
实验共分三个部分:
实验一 学习BMP图像文件格式,统计图像直方图。使用C语言编程实现RAW到BMP文件格式的转换,并统计该图像直方图;
实验二 学习使用视频采集卡采集和显示图像,重点了解视频采集卡的工作原理,图像采集程序设计,图像的存储格式以及图像的读取和显示方法;
4 实验中的注意事项
任何时候,不要带电插拔连接线,尤其是视频源输入输出连接线,如需插拔连接线,需要先关断任何一端的电源,以免损坏采集卡。
实验一 RAW到BMP文件的转换及图像直方图统计
实验目的
本次实验的目的是学习BMP文件格式,掌握将RAW图像文件格式转换为BMP文件格式的方法,完成图像直方图的统计。
实验方案
实验中将提供的RAW文件读入内存,并创立一个新的BMP文件,根据提示的图像大小,完成BMP文件头、信息头、调色板和图像数据的写入。随后统计该图像的直方图,打印统计结果
程序流程图
问题
1、什么是调色板?说明其数据结构。如何确定BMP文件调色板的大小?
2、BMP文件中图像数据是按什么顺序存放的?
图1 RAW到BMP文件转换流程图
实验二 图像的采集与显示
实验目的
本次实验的目的包括:
了解一般图像处理系统的构成,重点了解图像采集卡的工作原理;
了解图像采集程序设计方法;
学习图像的存储格式以及图像的读取和显示方法。
实验方案
由模拟摄相机输出视频信号到视频采集卡的视频输入端,经视频采集卡解码后生成单幅数字图像,将生成的图像以Bmp格式保存到PC机硬盘上,之后利用应用程序将所存储的Bmp图像输出到显示器上。
图像采集卡使用流图
图1 图像采集卡使用流图
图像采集卡操作步骤
在开发图像采集程序时,应遵循以下操作步骤:
Step 1. 使用MV_OpenDevice( )函数获取设备句柄;
Step 2. 在MV_OperateDevice(CurDevice,MVRUN)函数中,调用上一步获取的设备句柄,和MVRUN参数,使采集卡处于工作状态;
Step 3. 利用MV_SetDeviceParameter( )设置图像显示的窗口句柄;
Step 4. 使用采集卡SDK提供的其它函数操作设备;
Step 5. 停止采集卡,MV_OperateDevice(CurDevice, MVSTOP);
Step 6. 采集工作完成后,使用MV_CloseDevice(CurDevice)关闭采集卡。
示例程序以及函数说明
示例程序见Single Capture工程文件。实验中用到的函数有:
● 采集卡初始化和关闭函数
1. MV_OpenDevice
原型: MVAPI HANDLE WINAPI MV_OpenDevice ( DWORD Index, BOOL bRelese )
说明:初始化,创建Index 指定的设备。
2.MV_CloseDevice
原型:MVAPI VOID WINAPI MV_CloseDevice( HANDLE hDevice )
说明:不再使用以hDevice 标识的设备时,关闭该设备。
●采集卡操作函数
1.MV_GetDeviceNumber
原型:MVAPI DWORD WINAPI MV_GetDeviceNumber()
文档评论(0)