qt+opencv读取视频

#include "mainwindow.h"
#include <QApplication>
#include "opencv2/opencv.hpp"
#include <iostream>
#include <QDebug>
using namespace cv;
using namespace std;
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    /*Mat color=imread("E:/QTimage/2.jpg");
    imshow("color",color);
    Mat edge,grayImage;
    cvtColor(color,grayImage,CV_BGR2GRAY);
    blur(grayImage,edge,Size(3,3));
    Canny(edge,edge,3,9,3);
    imshow("2",edge);*/

    VideoCapture capture("E:/QTprogram/021403/0.mp4");//视频格式随意
    int i=0;
    while(1)
    {
        Mat frame;
        capture>>frame;
        qDebug()<<"bofang"<<i;//判断播放帧数
        i++;
        if(frame.empty())
        {
            qDebug()<<"stop";
            break;
        }
        imshow("shipin",frame);
        waitKey(30);
    }
    return a.exec();
    //return 0;
}

posted @ 2023-02-15 21:43  blackstrom  阅读(76)  评论(0)    收藏  举报