4

我已经用 C++ 在 QT 中编程了大约一年。我已经开始了自己的 GUI 项目,到目前为止一切正常。现在我想添加使用网络摄像头拍照的选项,但我不知道该怎么做。

我已经阅读了有关 OpenCV 库的所有内容并尝试安装它,但我仍然没有得到 QT 中的包含。有没有更简单的方法可以访问我的相机?

4

3 回答 3

2

您可以轻松地将 OpenCV 与 QT Creator 一起使用,只需添加包含路径和库。

这是我的 OpenCV 专业文件模板。

#begin{opencv}
INCLUDEPATH += "C:\opencv\opencv\build\include"
INCLUDEPATH += "C:\opencv\opencv\build\include\opencv"

LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_calib3d231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_contrib231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_core231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_features2d231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_flann231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_gpu231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_haartraining_engine.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_highgui231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_imgproc231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_legacy231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_ml231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_objdetect231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_ts231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_video231.lib
#end{opencv}
于 2013-06-26T08:55:31.530 回答
2

如果您使用 Qt 5,您可以查看QCamera并查看它是否符合您的需求,您也可以查看相机概述(据我所知,有一个示例,添加了相机示例链接,谢谢Shf

于 2013-06-25T18:39:26.380 回答
1

您可以使用Qt 媒体编码库从您的网络摄像头捕获图像..甚至从您的网络摄像头编码视频 :)

它在这里:http: //qt-project.org/forums/viewthread/29117/

于 2013-06-27T18:32:46.160 回答