2

我正在尝试在运行 Ubuntu 14.04.2 的计算机上安装带有额外模块的 OpenCV(我需要这个特定版本的 Ubuntu,因为我正在使用其他一些需要它的硬件)。就在上周(运行 Ubuntu Mate 16.04.3),我能够在 Raspberry Pi 3 上做到这一点,但现在我似乎无法做到这一点。

我知道 opencv_contrib-version 需要与 opencv-version 相同,并且我尝试构建许多不同的版本但没有运气(3.4.0、3.3.0、3.2.0、3.1.0)。

下载 opencv 和 opencv_contrib 的匹配版本后,我正在从终端执行以下命令:

$ cd opencv

$ mkdir 构建

$ cd 构建

$ cmake -D OPENCV_EXTRA_MODULES_PATH = ../../opencv_contrib/modules ..

opencv 和 opencv_contrib 文件夹都位于桌面上,因此“../../opencv_contrib/modules”路径应该是正确的。

但是没有构建额外的模块。以下是 cmake 输出的部分内容:

-- OpenCV 模块:

-- 待建:核心 flann imgproc ml objdetect 照片视频 dnn imgcodecs shape videoio highgui superres ts features2d calib3d 拼接 videostab

-- 禁用:世界

-- 依赖项禁用:-

-- 不可用:cudaarithm cudabgsegm cudacodec cudafeatures2d cudafilters cudaimgproc cudalegacy cudaobjdetect cudaoptflow cudastereo cudawarping cudev java python2 python3 viz

如您所见,它仅包含标准模块。我见过很多人有同样的问题,但解决方案一直是关于拥有匹配的 opencv/opencv_contrib 版本。现在我知道版本是正确的,我不知道我做错了什么。

4

1 回答 1

2

=您的通话中有多余的空格cmake,因此路径设置不正确。删除两个空格,你应该没问题:

cmake -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..
于 2018-02-12T19:38:15.750 回答