【问题标题】:Designing OpenCV GUI with Qt使用 Qt 设计 OpenCV GUI
【发布时间】:2016-11-24 02:14:17
【问题描述】:

我想自定义 Qt 的 GUI

这是默认的 Qt OpenCV GUI

我想将 createButton 放在 Menu 上。

我该怎么做?

下面是我的代码

#include "mainwindow.h"
#include <QApplication>

#include <opencv2/core/core.hpp>
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>

#include <iostream>

void callbackButton2(int state, void* userData){

}

int main(int argc, char *argv[])
{
//QApplication a(argc, argv);
//MainWindow w;
//w.show();
cv::VideoCapture vc(0);
if(!vc.isOpened()) perror("Can't Open WebCam");

const char* winname = "WebCam";
cv::namedWindow(winname,CV_GUI_EXPANDED);

cv::createButton("button6",callbackButton2,NULL,CV_PUSH_BUTTON,1);
for(;;){
    cv::Mat frm;
    vc>>frm;
    if(!frm.empty()) imshow(winname,frm);
    if(cv::waitKey(20)==27) break;
}
vc.release();
cv::destroyWindow(winname);

return 0;
// return a.exec();
}

上面的代码只是打开网络摄像头并将其显示在屏幕上。但是对于我的下一个应用程序,我需要自定义 gui 并将其放在菜单上。

顺便说一句,我搜索了以下链接,但找不到如何自定义 GUI。 http://docs.opencv.org/2.4/modules/highgui/doc/qt_new_functions.html

【问题讨论】:

    标签: c++ qt user-interface opencv


    【解决方案1】:

    我不确定您是否可以自定义 OpenCv Qt 窗口,但您可以编写自己的窗口,然后显示 openCv 图像,使用类似于 this 的东西,您可以检索 cv:Mat 图像并将其转换到 Qimage 对象,然后使用 QPixmap 在 Qt graphicsview 中显示该对象。

    【讨论】:

      猜你喜欢
      • 2012-12-04
      • 2011-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-20
      • 2010-09-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多