计算机系统应用教程网站

网站首页 > 技术文章 正文

如何让OpenCV 使用QT 后端(back end)

btikc 2025-01-07 11:06:13 技术文章 43 ℃ 0 评论

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

  1. 切换到OpenCV源码创建build目录
cd opencv/
  mkdir -p build
  1. 切换到build目录,使用cmake指令并且WITH_QT选项为ON创建编译脚本文件.

注意,由于我的build目录在opencv目录之下,所以我的cmake指令中的path-to-source为../

cd build
cmake -DWITH_QT=ON ../
  1. 构建OpenCV
make
  1. 安装OpenCV
sudo make install
  1. 测试.使用我上次编译好的opencv应用程序。
shy@shy-Aspire-4750:~/eclipse-workspace/DisplayImage/Debug$ ./DisplayImage HappyFish.jpg 

使用QT back end的窗口多了一个工具栏和一个状态栏。工具栏位于窗口的标题之下,状态栏位于窗口的底部。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表