基于VC的图像采集与人脸定位门禁控制系统(5)
西安工业大学北方信息工程学院毕业设计(论文)
4.5 OpenCV 1.0在VC++6.0下的调试与配置
点击菜单Tools(工具)->Options(选择)->Directories(目录):先设置lib路径,选择Library files,在下方填入路径: C:\\Program Files\\OpenCV\\lib
然后选择include files,在下方填入路径,如图4.5.1所示 C:\\Program Files\\OpenCV\\cxcore\\include C:\\Program Files\\OpenCV\\cv\\include C:\\Program Files\\OpenCV\\cvaux\\include C:\\Program Files\\OpenCV\\ml\\include C:\\Program Files\\OpenCV\\otherlibs\\highgui C:\\Program Files\\OpenCV\\otherlibs\\cvcam\\include
图4.5.1
然后选择source files,在下方填入路径: C:\\Program Files\\OpenCV\\cv\\src C:\\Program Files\\OpenCV\\cxcore\\src C:\\Program Files\\OpenCV\\cvaux\\src C:\\Program Files\\OpenCV\\otherlibs\\highgui
12
5 软件设计
C:\\Program Files\\OpenCV\\otherlibs\\cvcam\\src\\windows
最后点击“ok”,完成设置。
13
5 软件设计
5 软件设计
5.1软件流程图设计
软件流程包括使用VFW技术的创建设备捕捉窗口、编写回调函数、捕捉驱动器、设置预览模式、采集图像并保存以及使用OpenCV的加载分类器、将分类器转换为内部格式、加载检测图像、检测标注以上9个流程,流程图设计如5.1.1图所示
开始创建设备捕捉窗口编写回调函数捕捉驱动器设置预览模式采集图像并保存加载分类器将分类器转换为内部格式加载检测图像检测、标注结束图 5.1.1
5.2系统界面设计
在新建MFC程序后会建立一个主窗口可以直接通过CTRL + X调出工具箱,
14
西安工业大学北方信息工程学院毕业设计(论文)
通过工具箱添加以下几个按钮并Enter设置相应的属性函数。如图5.2.1所示
图 5.2.1
5.3图像采集子程序设计设计过程及程序
在VC++6.0平台下使用VFW实现图像采集的方法分为以下几个步骤: (1).创建“捕获窗”
在进行视频捕获之前必需要先创建一个“捕获窗”,并以它为基础进行所有的捕获及设置操作。“捕获窗”用AVICap窗口类的“CapCreateCaptureWindow”函数来创建,其窗口风格为WS_CHILD和WS_VISIBLE。
捕获窗类似于标准控件(如按钮、列表框等),并具有下列功能: ●将视频流和音频流捕获到一个AVI文件中; ●动态地同视频和音频输入器件连接或断开;
●以Overlay或Preview模式对输入的视频流进行实时显示;
●在捕获时,可指定所用的文件名并能将捕获文件的内容拷贝到另一个文件; ●设置捕获速率;
●显示控制视频源、视频格式、视频压缩的对话框; ●创建、保存或载入调色板;
15
西安工业大学北方信息工程学院毕业设计(论文)
●将图像和相关的调色板拷贝到剪贴板; ●将捕获的单帧图像保存为DIB格式的文件。 (2).关联捕获窗和驱动程序
单独定义的一个捕获窗是不能工作的,它必需与一个设备相关联,这样才能取得视频信号。用函数CapDriverConnect可使一个捕获窗与一个设备驱动程序相关联。
(3).设置视频设备的属性
通过设置TcaptureParms结构变量的各个成员变量,可以控制设备的采样频率、中断采样按键、状态行为等等。设置好TCaptureParms结构变量后,可以用函数CapCaptureSetSetup使设置生效。之后还可以用CapPreviewScale、
CapPreviewRate来设置预览的比例与速度,也可以直接使用设备的默认值。 (4).打开预览
利用函数CapOverlay选择是否采用叠加模式预览,这样占用系统资源小,并且视频显示速度快。然后用CapPreview启动预览功能,这时就可以在屏幕上看到来自摄像机的图像了。
5.4人脸定位子程序设计设计过程及程序
在Visual C++ 6.0下创建使用OpenCV的VC Project 正常启动Visual C++ 6.0,并创建project。
每创建一个将要使用OpenCV的VC Project,都需要给它指定需要的lib。菜单:Project(工程)->Settings(设置),然后将Setting for(设置)选为All Configurations(所有配置),然后选择右边的link(连接)标签,在Object/library modules(对象/库模块)附加上
cxcore.lib cv.lib ml.lib cvaux.lib highgui.lib cvcam.lib 如图5.4.1所示
16
…… 此处隐藏:309字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [综合文档]应答器设备技术规范(征求意见稿)A1
- [综合文档]教师 2012年高考政治试题按考点分类汇
- [综合文档]保险公司的总经理助理竞职演说
- [综合文档]卫生应急大练兵大比武活动考试--题库(
- [综合文档]徐州经济技术开发区总体规划环境影响报
- [综合文档]汉语拼音表(带声调)
- [综合文档]二年级 上 思维训练( 1~18)
- [综合文档]特色学校五年发展规划
- [综合文档]机床经常出现报警“X1轴定位监控”
- [综合文档]《电子技术基础》21.§5—2、3、4 习题
- [综合文档]浙江省深化普通高中课程改革
- [综合文档]CRISP原理 - 图文
- [综合文档]2017年电大社会调查研究与方法形考答案
- [综合文档]浅析建筑施工安全毕业论文
- [综合文档]《回忆我的母亲》名师教案
- [综合文档]装饰装修工程监理规划
- [综合文档]三下乡心得体会-文艺
- [综合文档]柱计算长度系数 - 图文
- [综合文档]全流程思考,提高燃电系统热电转换率--
- [综合文档]2018年嘉定区中考物理一模含答案
- 433M车库门滚动码遥控器
- 8、架空线路施工规范
- 大学四年声乐学习的体会
- 新北师大版五年级数学上册《轴对称再认
- 部编版五年级上册语文第六单元小结复习
- 小学六年级英语形容词用法
- 第2课 抗美援朝保家卫国 课件01(岳麓版
- 2015年天津大学运筹学基础考研真题,考
- 微机计算机控制技术课后于海生(第2版)
- 安全教育实践活动
- Delphi程序设计教程_第1章_Delphi概述
- 第八讲 工业革命与启蒙运动
- 《中华人民共和国药典》2005年版二部勘
- 科粤版九年级化学2.3构成物质的微粒(1)
- 西师大版数学三年级下册《长方形、正方
- ch6_冒泡排序演示
- 第4章 冲裁模具设计
- 浙江中小民营企业员工流失论文[终稿]
- 再议有线数字电视市场营运模式
- 昆明供水工程监理大纲




