2013-06-25 3 views
4

Я программировал в QT с C++ в течение года. Я начал свой собственный проект графического интерфейса, и все работает отлично до этого момента. Теперь я хочу добавить параметр для съемки с помощью моей веб-камеры, но я не знаю, что я должен делать.Qt Creator C++ Использование WebCamera

Я прочитал все о библиотеке OpenCV, и я попытался установить его, но я все еще не получаю включения в QT. Есть ли более простой способ доступа к моей камере?

ответ

2

Если вы используете Qt-вы можете посмотреть на QCamera и посмотреть, если она соответствует вашим потребностям, а также вы можете посмотреть на camera overview (и, насколько я знаю, есть пример, добавили camera example ссылки, спасибо Shf)

+0

Спасибо большое Zlatomir.Now я буду читать все о QCamera, и я постараюсь сделать эту опцию в своем проекте. Вижу, что я пробовал с QCamera, но у меня много ошибок. Однако я попробую еще раз. Спасибо за идею:) – user2521257

+0

попробовал сам, это работает, но почему-то виджет с camer а может только изменить размер, чтобы увеличить его размер, я пытаюсь сжать его, он отказывается, есть ли лекарство? Даже в примерах qt – Shf

+0

user2521257, какие ошибки вы получаете - связаны ли вы с модулем _multimedia_? @Shf, не знаю о вашей проблеме, и я не могу проверить прямо сейчас, но вы можете добавить вопрос о своей проблеме - так многие люди могут это увидеть и, возможно, знают, как это исправить. – Zlatomir

2

Вы можете легко использовать OpenCV с QT Creator, просто добавьте туда путь и библиотеки.

вот мой шаблон файла pro для 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} 
+0

Я пробовал, но я до сих пор не получаю библиотеки в intellisense #include. Однако большое спасибо – user2521257

+0

Вы уверены, что пути верны? Я использую этот параметр/# include , и завершение кода работает, как ожидалось. – bmeric

+0

Bmeric Большое спасибо вам, чувак! Теперь я понимаю, что я спал все время. Я устанавливал неправильные каталоги, и я удалил OpenCV с моего компьютера вчера, потому что я нервничал. - Теперь я изменил каталоги и установил OpenCv снова, у вас есть intellisense #include. Теперь я должен только посмотреть некоторые уроки, чтобы изучить библиотеку. Большое спасибо. – user2521257

1

Вы можете использовать Qt Медиа Библиотеку Кодирования для захвата изображений с вашего webcam..and даже кодировать видео с веб-камеры :)

Он находится здесь: http://qt-project.org/forums/viewthread/29117/

+0

Yeah.QT Mel тоже хороший вариант. Но я не могу найти никаких функций и как их использовать Может, дайте мне ссылку? Заранее спасибо. ;) – user2521257