我试图在运行Ubuntu14.04.2的计算机上安装带有额外模块的OpenCV (我需要这个特定版本的Ubuntu,因为我使用的是其他需要它的硬件)。就在上周,我在Raspberry Pi 3(运行Ubuntu伙伴16.04.3)上做到了这一点,但现在我似乎不能正确地完成它。
我知道opencv_cont肋骨-版本需要与opencv-版本相同,并且我尝试构建了许多不同的版本(3.4.0、3.3.0、3.2.0、3.1.0)。
下载了opencv和opencv_contrib的匹配版本后,我将从终端执行以下命令:
$ $ mkdir构建 $ cd构建 $ cmake -D OPENCV_EXTRA_MODULES_PATH = .. /./opencv_cont肋骨/模块。
如果opencv和opencv_contrib文件夹都位于桌面上,那么“././opencv_cont肋骨/modules”的-path应该是正确的。
但额外的模块不是建造的。以下是cmake输出的部分内容:
- OpenCV模块: -待建:核心flann imgproc ml obj检测照片视频解码器形状视频高调超dnn ts features2d calib3d缝制视频刺伤 -残疾人:世界 -因受抚养而致残: -不可用: cudabgsegm cudacodec cudafeatures2d cudafilters cudaimgproc cudalegacy cudaobjdetect cudaoptflow cudastereo cudawarping cudev python2 python3 viz
正如您所看到的,只包含标准模块。我见过很多人都有同样的问题,但是解决方案一直是要有与opencv/opencv_cont肋骨匹配的版本。现在我知道版本是正确的,我不知道我做错了什么。
发布于 2018-02-12 11:38:15
您在=
调用中有额外的空间,因此路径没有正确设置。移除这两个空格,您应该会没事的:
cmake -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..
https://stackoverflow.com/questions/48750244
复制相似问题