我也试图通过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”进行了测试,结果相同)如果有人能给我任何关于我哪里出错的指示,我非常感激!
您需要在系统上安装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
即可。而已!