无论如何,有一个opencv显示窗口并将其保存到GUI窗口?

时间:2018-05-22 01:12:15

标签: python c++ opencv graphics computer-vision

只是一个普遍的问题。当我使用imshow时,不会出现弹出窗口,是否可以在GUI应用程序(可能是任何GUI框架,我只是想知道这是否可能)视图中打开此窗口?

2 个答案:

答案 0 :(得分:2)

是的,我在一个较旧的项目中完成了这项工作。我使用Qt和c ++进行转换,如下所示:

QPixmap UIQT::pixmapFromMat(cv::Mat src) {
    QImage image(this->imageFromMat(src));
    return QPixmap::fromImage(image);
}

QImage UIQT::imageFromMat(cv::Mat src) {
    Q_ASSERT(src.type() == CV_8UC3);
    return QImage((uchar*)src.data, src.cols, src.rows, 
        src.step,QImage::Format_RGB888);
}

将Qt与opencv一起使用非常简洁,但是几年前我上次这样做了,我想现在更容易了。

答案 1 :(得分:0)

可以使用highgui设计基于Window的应用程序,与用于显示弹出窗口的api相同。但是,在设计一个完全成熟的应用程序时,我不确定它有多强大。

如果您使用的是python, pyqt 通常很容易使用。对于c ++,您可以选择Qt(多平台),Quartz(Mac,Objective C或Swift)等。