Qt控制台项目也能使用opencv的imshow来显示摄像头视频

创建一个Qt控制台项目,目的是实现在控制台打开摄像头视频。由于windows平台是支持GUI(图形用户界面)功能,所以在windows环境下是可以打开的,但是linux环境下,由于不支持GUI功能,而是支持wayland,而imshow()是基于GUI的,所以在linux环境下运行这段代码会报错,如果想在linux环境下显示摄像头视频,必须创建QWidget项目,视频显示在QLabel控件上才可以。控制台项目默认pro是不包含QT += core widgets这一行的,需要手动加上这一行代码,另外,在main函数中不要使用QCoreApplication,而是使用QApplication,因为QCoreApplication不支持GUI功能。

pro文件:

cpp 复制代码
QT -= gui
QT += core widgets
CONFIG += c++11 console
CONFIG -= app_bundle
DEFINES += QT_DEPRECATED_WARNINGS
win32{
    INCLUDEPATH += D:/opencv4.1.2/build/install/include/
    LIBS += D:/opencv4.1.2/build/install/x86/mingw/bin/libopencv_*.dll
}
SOURCES += \
        main.cpp

qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

cpp源码:

cpp 复制代码
#include <QApplication>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    string url="rtsp://admin:admin123@192.168.2.184:554/h264/ch1/sub/av_stream";
    VideoCapture cap;
    if(!cap.open(url,CAP_ANY)){
        return -1;
    }else{

        Mat img;
        while (1) {
            if(!cap.read(img)){
                continue;
            }else{
                imshow("img",img);
                cv::waitKey(1);
            }

        }

    }

    return a.exec();
}

秋风写于淄博,技术交流与业务联系:Q375172665

相关推荐
ZC跨境爬虫14 小时前
跟着 MDN 学 HTML day_17:媒体与 Web Audio API 自动播放指南——策略、检测与最佳实践
前端·笔记·ui·html·音视频·媒体
正义的彬彬侠19 小时前
【OpenCV】什么是OpenCV:开源的计算机视觉和图像处理库
opencv·计算机视觉·cv
csgo打的菜又爱玩21 小时前
11.JobManager 启动流程总结
大数据·开发语言·qt·microsoft·flink
Bofu-21 小时前
【音频测试】03-WPF 实现声道自动验证 + Whisper 语音识别录音检测
c#·whisper·wpf·音视频·音频测试·naudio 声道控制
ZC跨境爬虫21 小时前
跟着 MDN 学 HTML day_18:(HTML 表格进阶特性与无障碍——从标题结构到屏幕阅读器适配)
前端·笔记·ui·html·音视频
byte轻骑兵1 天前
【LE Audio】CAP精讲[1]: 从理论到实操,CAP 协同流程入门全攻略
音视频·实时音视频·le audio·低功耗音频·蓝牙通话
我在人间贩卖青春1 天前
重学Qt——Qt基础认知
qt
CSCN新手听安1 天前
【Qt】Qt窗口(七)QColorDialog颜色对话框,QFileDialog文件对话框的使用
开发语言·c++·qt
我在人间贩卖青春1 天前
重学Qt——GUI程序设计
qt
m0_691021511 天前
影视画面匹配原片技术 AI一键匹配原片 创意提效 速橙软件-相同视频片段匹配系统
人工智能·音视频