我正在尝试在OS X上使用 opencv_contrib
构建opencv . 我将逐步解释我所做的事情:
-
我从http://opencv.org/downloads.html下载了OpenCV 3.1
-
我还从https://github.com/Itseez/opencv_contrib下载了 opencv_contrib
-
我将
opencv_contrib
文件夹放在opencv-3.1.0
文件夹中 -
我在
opencv-3.1.0
文件夹中创建了一个名为“ build ”的文件夹 -
从终端我去了build文件夹:
/Users/kelvinsp/Downloads/opencv-3.1.0/build/
-
然后我运行了以下命令:
cmake -DOPENCV_EXTRA_MODULES_PATH=/Users/kelvinsp/Downloads/opencv-3.1.0/opencv_contrib/modules /Users/kelvinsp/Downloads/opencv-3.1.0/
make -j5
sudo make install
-
然后,在python终端我尝试运行命令:
import cv2
并收到以下错误:ImportError: No module named cv2
-
在stackoverflow中搜索,我找到了一个解决方案并运行了命令:
export PYTHONPATH=/usr/local/lib/python2.7/site-packages/:$PYTHONPATH
-
现在
import cv2
命令正在运行,但是当我运行命令help(cv2.face)
时出现以下错误:AttributeError: 'module' object has no attribute 'face'
有谁可以帮助我吗?我不知道我做错了什么 .
1 回答
“-D”和“OPENCV_EXTRA_MODULES_PATH = ...”之间必须有空格,这意味着“cmake -D OPENCV_EXTRA_MODULES_PATH = / Users / kelvinsp / Downloads / opencv-3.1.0 / opencv_contrib / modules / Users / kelvinsp / Downloads / opencv-3.1.0 /“,并检查是否有”face“模块要构建