有没有办法拿一个opencv显示窗口并将其保存到GUI窗口?
Is there anyway to take an opencv display window and save it to a GUI window?
只是一个一般性问题。当我使用 imshow 时,是否可以在 GUI 应用程序(可能是任何 GUI 框架,我只是想知道这是否可能(视图中打开此窗口,而不是出现弹出窗口?
是的,我已经在一个较旧的项目中完成了此操作。我将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一起使用非常整洁,但是自从我上次这样做以来已经是几年前了,我想现在更容易了。
可以使用 highgui 设计基于 Windows 的应用程序,highgui 与用于显示弹出窗口的 API 相同。但是我不确定它在设计一个成熟的应用程序时有多强大。
如果你使用的是python,pyqt通常很容易使用。对于 c++,您可以选择 Qt(多平台(、Quartz(Mac,使用 Objective C 或 Swift(等。
相关文章:
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- 问:如何使用C++中的按钮从窗口打开窗口
- SDL 窗口不会弹出
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- 有没有办法拿一个opencv显示窗口并将其保存到GUI窗口?
- 在窗口关机时保存数据
- 如何将子窗口(MFC 应用程序)的工作区保存到图像
- 从Windows注册表中保存的工作区检索窗口放置
- 窗口句柄无法正确保存
- 在小尺寸窗口中保存大尺寸图片
- 有没有办法在wxWidgets 2.8+中保存窗口大小信息
- 动态更改窗口保存目录
- 获取窗口图标,把它放在画布上,覆盖图像,保存为ico (WinXP和Win7)
- 在GTK中保存/恢复窗口位置
- 更改/添加控件到窗口打开/保存通用对话框