前言
开始配置自己的Opencv:
- 使用环境:Mac OS Sierr
使用语言:Python3
前面如何配置Python3不多说了,主要一路靠这个帖子
https://www.pyimagesearch.com/2015/06/29/install-opencv-3-0-and-python-3-4-on-osx/
遇到的问题
按照上述指引,搞定自己的VirtualEnvWrapper环境之后,遇到了几个问题:
- Cmake之后Python(for build)一直指向Python2.7
尝试了删除python文件(自己用brew下载的/usr/local/bin内的,并不是Mac自己的),并没有用。
然后,还是参阅文档在cmake内增加配置项搞定了
-D PYTHON_DEFAULT_EXECUTABLE=$(which python3) \
附上整段的Cmake内容,一些路径和版本内容可以参见上面的链接,根据自己的实际安装路径修改就行
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D BUILD_opencv_python2=OFF \
-D BUILD_opencv_python3=ON \
-D PYTHON3_EXECUTABLE=$(which python3) \
-D PYTHON_DEFAULT_EXECUTABLE=$(which python3) \
-D PYTHON3_INCLUDE_DIR=$(python3 -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") \
-D PYTHON3_LIBRARY=/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/libpython3.6.dylib \
-D PYTHON3_LIBRARIES=/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/bin \
-D PYTHON3_INCLUDE_DIR=/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/Headers \
-D PYTHON3_PACKAGES_PATH=~/.virtualenvs/op3cv/lib/python3.6/site-packages \
-D INSTALL_C_EXAMPLES=OFF \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D BUILD_EXAMPLES=ON \
-D OPENCV_EXTRA_MODULES_PATH=~/GIT_PROJECT/opencv_contrib/modules ..
在Build文件夹下执行就行
- 关于QTKIT异常的问题
看了很多攻略,说是关于Mac Sierra版本之后不支持QT库了,所以需要取旧版本来的库文件复制过来,感觉很麻烦。
看了一个帖子,说是这个问题其实已经被整合,可以下载最新的opencv来解决,上述链接的版本是3.0.0的,感觉下载个3.2.0的应该就没有问题了
*麻烦的版本
http://blog.csdn.net/sinat_24070543/article/details/73740469
*简易的版本
http://blog.csdn.net/ph1de2/article/details/52958543?locationNum=7&fps=1