USB摄像头视频采集与QT界面显示要点

上传人:奇异 文档编号:213255212 上传时间:2021-11-21 格式:DOCX 页数:13 大小:231.81KB
返回 下载 相关 举报
USB摄像头视频采集与QT界面显示要点_第1页
第1页 / 共13页
USB摄像头视频采集与QT界面显示要点_第2页
第2页 / 共13页
USB摄像头视频采集与QT界面显示要点_第3页
第3页 / 共13页
USB摄像头视频采集与QT界面显示要点_第4页
第4页 / 共13页
USB摄像头视频采集与QT界面显示要点_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《USB摄像头视频采集与QT界面显示要点》由会员分享,可在线阅读,更多相关《USB摄像头视频采集与QT界面显示要点(13页珍藏版)》请在金锄头文库上搜索。

1、USB摄像头视频聚集与Qt界面显示一 Qt界面制作1 .新建Qt工程启动Qt Creator t新建一个Qt Gui应用。File Edit Build Debug Tbols Window HelpGetting startedTutorialsQt Creator The Qt creator user interface Building and Running an Example Creating a Qt C+ Application Creating a Mobile ApplicationDevelopNews & SupportExplore Qt C+ ExamplesCh

2、oose an example.Did You Know?口 can use Ot Creator with a number of revision control systems such as Subversion. Perforce. CVS and Git._ Open Project.0 Create Project.d Type to locateBuild Bsu羡J J Seach Results EPP*i3Aon OutputCompile Output单击File选择New File or Project出现以卜界面:选择Qt Gui Application,之后选择好

3、工程与路径名,其他默认,一直到设置Class uifonnation (类信息)时,Class name 设为 Widget, Base name 选择 QWidget,其他默认。设置 好这些后,其他默认,直到工程设置结束。如下图所示:Qt Gui ApplicationLocationQt Versions* DetailsSummaryClass InformationSpecify basic information about the classes for which you want to generate skeleton source code files. 旦adc Next

4、 j cancel2 .修改ui界面打开Widget.ui,进入可视化设计界面。默认情况中间的主设计区下只有一个Widget的 对象。由于USB摄像头采集到的图像需要显示到一个QLabel的部件上,从右侧的部件列表 的“DisplayWidget”中选择“Label”部件拖动到中间;此外,我们需要两个按钮,一个用于启 动和终止视频数据的保存,一个用于以后的视频文件的压缩。从右侧的“Buttons”中两次选 择Push Buttion”部件并拖动到Widget中。从上图可以看出,对象Widget下已经添加了一个label部件,两个push button部件。右 上角Object与Class的关系

5、是:Object对应的物体是属于Class对应的类,反映了 Qt的继承 关系。接下来设置上面四种部件的属性,Widget的属性按照下面图示设置,其中geometiy设 置为(0,0),650*550说明界面左上角的坐标位于原点,大小为650*550:在window name这 一项设置的是你的界面的名字,我设置为USB_YUV_Cainerao注:图片未提及的采用默认就行,其他三个部件见图示。这些部件的objectName要特别注 意,因为会在后面编写的程序中用到。Widget : QWidgetEQObjectPropertyvalueobjectN. label6 QObjectobjec

6、tN.WidgetEQWidget6 QWidgetenabled而window.NonModal(5,5), 640 X 4801enabledS-geometry-geometryO, 0), 650 x 550X5X0Y5Y0Width650Width640Height550Height480+ sizePolicyPreferred, Preferre.+ minimu.650 x 550+ sizePolicyPreferred, Preferre.Jmaxima.1280 X 720+ minimu.640 x480Width1280-maximu.1280X720Height72

7、04- sizelncre.0X0Width1280十 basesize0X0Height720paletteInherited+ fontA Sans, 10+ sizelncre.0x0cursork Arrow+ baseSize0x0mouselr.paletteInheritedfocuspolicyNOFOCUScontext.DefaultContextMenu+ fontA Sans, 10acceptor.0cursor“ Arrowwindow.USB yuv cameraC QFrameframeSh.NoFrameframeSh.Plainlinewidth1midLi

8、ne.0C QLabel-texttransl.Wdisam.-com.textFormatAutofextpixm 冲scaledCo.+ alignmentAlignLeft, AlignVCe.一wordwrapmargin0indent-1openExt.+ textlnter.LinksAccessibleBy.buddyJ(Widget设置图示)(label设置图示1)(label设置图示2)C QObjectfl QAbstractButtonenabled7-geometry(428. 500), 111 x 41X428Y500Width111Height41+ sizePo

9、licyMinimum, Fixed,。,+ minimu.0X0-maximu.16777215x 16777215Width16777215Height16777215+ sizelncre.0X0+- baseSize0x0paletteInherited+ fontA Sans, 10JcursorQ Arrov/mouseTr.PIfocusPolicyStrongFocuscontext.,.DefaultContextMenuobjectN. pushButton_start_2E9 QWidget+ text Start Save 4- icont iconsize 16x16

10、+ shortcut checkable checked | 二 autoRepeat autoExd. autoRep. 300 autoRep. 100S QPushButtonacceptor.(Push button 1设置图示)autoD 厢| 口default 口flat 1 一(Push button 1 设置图示)objectN.pushButton start 2C QWidgetenabled0-geometry(428, 500), 111 X 41X428Y500Width111Height41+ sizePolicyMinimum, Fixed, 0.4 mimmu.

11、0x0-maximu.16777215 X 16777215Width16777215Height16777215+ sizelncre.0x04 baseSize0x0paletteInherited十 fontA Sans, 10cursorQ Arrowmouselr.focusPolicyStrongFocuscontext.DefaultContextMenuacceptor.o1e QAbstractButton+ textStart Compress+ icon+ iconSize16x16+ shortcutcheckablecheckedautoRepeatautoExci.

12、autoRep.300IautoRep 二100E QPushButtonautoDefa.0defaultflatPush button 2设置图示)(Push button 2 设置图示) 最后生成的界面: Start Compress点击Debug会得到Debug文档,里面有你设置的信息。编译运行后,会在建立的工程文件夹下生成很多文件,重要的是widget.ui文件,其他的文件要根据你具体的应用作出相应的修改。broadonqttest USB_YUVCamerami itmain.cpp#inclwidget.h#ifnd Wcf iUSB.YUV.Camera. prowidget.

13、ui!D(KqtcrdaivUSB_YUVCamera.pro. user#tnclwidoewidget.cppQt界面最终的效果图为:二.USB摄像头视频采集与Qt界面显示源代码分析源码包含:common1 VideoDevice.h widget.h VideoDevice.cpp widget.cpp niam.cppcommon】主要定义了 USB采集到的图像的宽度,高度等信息;Videodevice.h 定义 了 VideoDevice 类,使它继承于 Qt 的基类QObject,定义 了 VideoDevice 的构造函数与析构函数,重要的是定义了实现V4L2视频架构的函数;Videodevice.cpp具体实现了 Videodevice.h定义的函数,完成了基于V4L2架构的视频采 集;widget.h定义了 Widget窗口类,使它继承于Qt窗I I类QWidget,并定义了 YUV到RGB 颜色转变的函数:QT界

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号