教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 综合文档 >

基于VC的图像采集与人脸定位门禁控制系统(5)

来源:网络收集 时间:2026-02-26
导读: 西安工业大学北方信息工程学院毕业设计(论文) 4.5 OpenCV 1.0在VC++6.0下的调试与配置 点击菜单Tools(工具)->Options(选择)->Directories(目录):先设置lib路径,选择Library files,在下方填入路径: C:\\Pr

西安工业大学北方信息工程学院毕业设计(论文)

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字,全部文档内容请下载后查看。喜欢就下载吧 ……
基于VC的图像采集与人脸定位门禁控制系统(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/403070.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)