我正在尝试在运行 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 版本。现在我知道版本是正确的,我不知道我做错了什么。