在Linux Mint上的Qt Creator 3.5.1上使用OpenCV 3.3.1(最新内核)

问题描述 投票:0回答:1

我也试图通过Qt Creator使用OpenCV在C ++中创建一个项目。我还没有编写任何代码,我只是想让我的项目访问我的openCV文件。我在谷歌上尝试了几种方法,即编辑$ PKG_CONFIG_PATH变量:

 echo $PKG_CONFIG_PATH
:/home/jess/Documents/SRI/TER/opencv-3.3.1`

(/ home / jess ...是openCV文件的位置 - 从网站上获取并提取)我的.pro文件如下所示:

QT       += core gui
# add open CV
CONFIG += link_pkgconfig
PKGCONFIG += opencv-3.3.1

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = test
TEMPLATE = app

SOURCES += main.cpp\
        mainwindow.cpp

HEADERS  += mainwindow.h

FORMS    += mainwindow.ui

当我构建项目时,它告诉我无法找到openCV(我还使用名称“openCV-3.3.1”进行了测试,结果相同)如果有人能给我任何关于我哪里出错的指示,我非常感激!

c++ qt opencv
1个回答
0
投票

您需要在系统上安装OpenCV dev版本。幸运的是OpenCV可以在官方的Ubuntu / Mint存储库中找到。要开始开发OpenCV应用程序,您需要安装其-dev版本。

sudo apt install libopencv-dev

好。现在前往您的项目的.pro文件并将您的项目链接到OpenCV。

LIBS += -lopencv_core -lopencv_highgui

确保您已添加所需的所有OpenCV模块。 OpenCV有以下模块:

  • core - 一个定义基本数据结构的紧凑模块,包括密集的多维数组Mat和所有其他模块使用的基本函数。
  • imgproc - 一个图像处理模块,包括线性和非线性图像过滤,几何图像变换(调整大小,仿射和透视变形,基于通用表的重新映射),颜色空间转换,直方图等。
  • 视频 - 视频分析模块,包括运动估计,背景减法和对象跟踪算法。
  • calib3d - 基本的多视图几何算法,单一和立体摄像机校准,对象姿态估计,立体对应算法和3D重建元素。
  • features2d - 显着特征检测器,描述符和描述符匹配器。
  • objdetect - 检测预定义类的对象和实例(例如,面部,眼睛,马克杯,人,汽车等)。
  • highgui - 一个易于使用的界面,简单的UI功能。
  • videoio - 一个易于使用的视频捕获和视频编解码器接口。
  • gpu - 来自不同OpenCV模块的GPU加速算法。
  • ...一些其他辅助模块,例如FLANN和Google测试包装器,Python绑定等。

要将项目链接到另一个模块,只需将-lopencv_<module>添加到LIBS即可。而已!

© www.soinside.com 2019 - 2024. All rights reserved.