网站首页 > 技术文章 正文
OpenCV HighGUI 可选用的的back end有GTK,WinAPI, Cocoa, QT. 其中GTK是linux下面的默认back end,WinAPI是windows下默认的,Cocoa是MacOS下默认的,QT是跨平台的。
GUI backends (highgui module)
OpenCV 依赖各种库来实现窗口绘制。
cmake 选项 | 默认值 | 平台 | 描述 |
WITH_GTK | ON | Linux | GTK is a common toolkit in Linux and Unix-like OS-es. By default version 3 will be used if found, version 2 can be forced with the WITH_GTK_2_X option. |
WITH_WIN32UI | ON | Windows | WinAPI is a standard GUI API in Windows. |
N/A | ON | macOS | Cocoa is a framework used in macOS. |
WITH_QT | OFF | Cross-platform | Qt is a cross-platform GUI framework. |
本文假设读者已经下载了并解压了OpenCV源码,并且安装了cmake,make等编译工具。如果没有, 可以参考我的文档 linux下安装opencv
- 切换到OpenCV源码创建build目录
cd opencv/
mkdir -p build
- 切换到build目录,使用cmake指令并且WITH_QT选项为ON创建编译脚本文件.
注意,由于我的build目录在opencv目录之下,所以我的cmake指令中的path-to-source为../
cd build
cmake -DWITH_QT=ON ../
- 构建OpenCV
make
- 安装OpenCV
sudo make install
- 测试.使用我上次编译好的opencv应用程序。
shy@shy-Aspire-4750:~/eclipse-workspace/DisplayImage/Debug$ ./DisplayImage HappyFish.jpg
使用QT back end的窗口多了一个工具栏和一个状态栏。工具栏位于窗口的标题之下,状态栏位于窗口的底部。
猜你喜欢
- 2025-01-07 推荐一款支持40+通讯协议的强大工业调试软件
- 2025-01-07 2024年windows原生应用用什么框架开发?
- 2025-01-07 基于跨平台的实时数据处理系统的设计
- 2025-01-07 一文分析QtCreator中MSVC编译套件
- 2025-01-07 C++Qt开发——事件处理函数
- 2025-01-07 Qt开发——NotePad实例开发
- 2025-01-07 解决Linux 下QT Creator 无法输入中文
- 2025-01-07 (1) 安装配置 pyqt5(windows),使用designer设计工具
- 2025-01-07 Linux平台上的PHP IDE盘点
- 2025-01-07 Ubuntu 24.04 解决运行 Flameshot 报错:Unable to capture screen
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)