OpenCV QT дисплей видео

0

Этот код для отображения видео с использованием opencv с Visual Studio

я искал повсюду учебник, как использовать Qt с opencv для отображения видео, но я не мог найти:/

Кто-нибудь знает, как это сделать?

#include <opencv\highgui.h>
#include <opencv\cv.h>

int main(int argc, char** argv)
{
CvCapture* capture1 = cvCreateFileCapture("c:\\VideoSamples\\song.avi"); 
IplImage* frame1;
cvNamedWindow( "display video1", CV_WINDOW_AUTOSIZE ); 


while(1) 
 {
 frame1 = cvQueryFrame( capture1 ); 
 cvSmooth( frame1, out, CV_GAUSSIAN, 17, 17 );
 if( !frame1 ) break;
 cvShowImage( "display video1", frame1 ); 

 char c = cvWaitKey(33);
 if( c == 27 ) break; 
 }
 cvReleaseCapture( &capture1 );
 cvDestroyWindow( "display video1" ); 
 }
Теги:
opencv
qt

1 ответ

0

Во-первых, вы должны убедиться, что библиотеки OpenCV, которые вы используете, были построены с поддержкой Qt.

Вам, вероятно, потребуется загрузить исходный код (доступен в Github), настроить сборку с помощью CMake и самостоятельно перестроить их. Вот ссылка на руководство по созданию библиотек OpenCV из источника.

Как только это будет сделано, это пример того, как захватывать кадры из камеры (просто свопите камеру с файлом для вашего случая) и отобразить кадры в окне, используя каркас Qt.

Надеюсь, это вам поможет.

  • 0
    я уже перестроил их :) Спасибо братан за ответ

Ещё вопросы

Сообщество Overcoder
Наверх
Меню