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

相关推荐
He BianGu11 小时前
【WPF-VisionMaster】机器视觉通用平台V5.0版本发行说明
opencv·c#·wpf·halcon·机器视觉·visionmaster
镭封11 小时前
短剧多人对白怎么配?一人完成多角色配音的办法
人工智能·音视频·语音识别·媒体
RAN114267600811 小时前
1.3第一个程序的介绍
开发语言·qt
hhzz12 小时前
【OpenCV 入门到精通 10】视频分析与光流跟踪:背景减除与运动检测
人工智能·python·opencv·性能优化
技灵AI13 小时前
Wan 3.0 API怎么做多参考商品视频?从图片、视频、音频分工到30秒交付
人工智能·prompt·aigc·音视频·wan 3.0
赛博仓鼠14 小时前
MiniMax H3 实测:8GB显存跑2K视频+原生音频,开源视频生成的新卷王
开源·aigc·音视频
byte轻骑兵15 小时前
【LE Audio】PBP精讲[4]: 公共广播通告的设计逻辑与数据交互流程
人工智能·音视频·le audio·低功耗蓝牙音频
hz5678916 小时前
手术室视频示教系统解决方案:让临床教学突破空间限制
安全·音视频·实时音视频·信息与通信·智能硬件
可乐鸡翅yeah_17 小时前
混合内容 Mixed‑Content 安全策略,HLS HTTPS 页面加载 HTTP 资源排错实战
运维·ffmpeg·音视频·媒体·m3u8
辰辉创聚18 小时前
重组蛋白聚集的形成机制及其对蛋白活性的影响
opencv·时序数据库·visual studio·重组蛋白·蛋白聚集·蛋白活性·蛋白聚集体