基于python开发的图像采集器之Airp_pt_本科毕业设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
河北大学工商学院
本科生毕业论文(设计)
题目:基于python开发的图像
装
采集器之Airppt
订
线
基于python开发的图像采集器之Airppt
摘要
本文设计了一个基于python开发的图像采集器,该设计通过普通的USB数字摄像头来捕捉和获取实时图像,利用linux系统下的python脚本中的Opencv图像处理模块和
Huigui摄像头识别模块实现了采集图像信息并对图像信息进行分析的功能,该设计具有可
靠性高、灵活稳定、低成本的特点,基于python开发的图像采集器将采集到的数据输入到
python脚本进行分析处理,并从外部引入C编程,根据不同的处理结果,系统将会调用不
同的C程序,从而实现对ppt的翻页。本文系统介绍了用python开发的图像采集器基本满
足设计要求。
关键词:图像采集器;Python语言;Python C扩展;混合语言编程
装
订
线
Development the image acquisition based on python
ABSTRACT
Design one based on python development of image capture device, the design by ordinary USB digital camera head to capture and access to real-time image using python script in linux system Opencv image processing module and Huigui camera head identification module to achieve the capture image informationand image information analysis function, the design has high reliability, flexible and stable, low-cost, will be collected based on the the python development of image acquisition data input to a python script analysis and processing, from the outside to the introduction of the C programming, depending on the processing results, the system will call the C program, in order to achieve the next page of ppt. We introduce the basic meet the design requirements with the the python development of image acquisition.
Key words:Image acquisition;Python;Python C extension;Mixed-language programming
目录
1 前言.................................. 错误!未定义书签。
2 Python语言介绍 (3)
2.1 Python语言简介 (3)
2.2 Python语言特性 (4)
3 设计思路和编程 (5)
3.1 设计思路 (5)
3.2 设计流程图 (5)
3.3 编程 (6)
3.3.1 Opencv模块引用 (6)
3.3.2 Highgui模块引用 (6)
3.3.3 Image模块引用 (6)
3.3.4 Os模块引用 (6)
3.4 python与C混合编程接口问题 (6)
4 功能和可行性分析 (9)
5 结论 (11)
参考文献 (12)
致谢 (13)
附录 (14)
1 引言
信息和网络技术的飞速发展, 使得图像信息量激增,人们对检索图像信息的需求也日益增加。作为一种纯面向对象的动态脚本语言, python 已经在网络应用软件、系统配置软件及科学研究领域获得了广泛的使用,因此本文介绍了一种基于Python的利用Linux平台下Python与C++/C++语言的两种Os.systeam接口, 实现了python与VC的混合语言编程,并将这种软件结构应用于一套图像采集器系统。实际应用表明, 这种结构可以充分发挥Python编程的灵活简单和VC执行效率高的优点, 克服Python执行效率低和VC开发效率低的缺点,实现了软件开发效率和执行效率的双赢。
当今社会,科技发达成长了人们的懒惰性,利用各种机器设备做家务,利用远程监控来遥控远在千里之外的东西,总之一切事务趋于自动化。图像采集器(Image acquisition),是指通过摄像头采集图像信息,批量获取图像信息,能够根据图像信息获取到物体运动的位移和执行的动作,这样采集到的图像信息分析更加的准确,可靠性更强。本文设计了一种不用点击鼠标,不用按下键盘,只需要轻轻的挥挥手就可以操纵PPT的翻页的软件--Airppt,解决了以往操作PPT的繁琐性,满足了人们对方便快捷生活的向往,并且提升了宣讲效率。有了airppt,老师上课讲课就不用总在电脑旁用鼠标控制ppt,这样就加大了老师与学生的互动性。
Airppt利用的原理就是图像采集器,它在国内外应用广泛,并且发展迅速,在国外它应用于军事,医疗,监控等领域。在国内还没有太多的应用,据目前了解到的在国内一般应用于监控的比较多,还有运用于娱乐的,通过采集器将用户的身形采集到屏幕中并且可以采集到你的动作与里面的事物发生互动。
本文通过对模块应用环境及功能的认证,确定了应用opencv模块处理图像,huigui模块来识别并调用摄像头采集信息,image模块处理采集到的图像大小等,os模块引入外部C扩展,在利用python代码将这些功能连接起来,最终实现了airppt的相关协议所设定的功能。
本文主要研究内容如下:
(一)opencv模块的安装调用及作用;
(二)Image模块的用法安装;
(三)Huigui模块的用法及调用;
(四)Python外部C扩展的引入;
本设计采用python程序编写,硬件只需一个外置摄像头作为采集信息的工具。