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