Этот код для отображения видео с использованием 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.
Вам, вероятно, потребуется загрузить исходный код (доступен в Github), настроить сборку с помощью CMake и самостоятельно перестроить их. Вот ссылка на руководство по созданию библиотек OpenCV из источника.
Как только это будет сделано, это пример того, как захватывать кадры из камеры (просто свопите камеру с файлом для вашего случая) и отобразить кадры в окне, используя каркас Qt.
Надеюсь, это вам поможет.