http://www.bogotobogo.com/python/OpenCV_Python/python_opencv3.php
这里有一些python-opencv很不错的例子,像meanshift什么的,不过是基于opencv3的,在opencv2.4.9上还无法运行。
然后就折腾怎么在mac上配置python+opencv3的环境。
1,https://github.com/itseez/opencv 下载opencv3
2,参考http://hugofeng.info/2014/04/17/Compile%20OpenCV3.0%20on%20OSX/,编译了opencv3,不过修改了安装目录,因为/usr/local下面已经brew安装过opencv。
$brew install vtk
$git clone https://github.com/Itseez/opencv.git
$mkdir build
$cd build
$cmake "Unix Makefile" -D CMAKE_OSX_ARCHITECTURES=x86_64 -D CMAKE_INSTALL_PREFIX=/Users/kangkai/OpenCV-DEV/ -D BUILD_PERF_TESTS=OFF ..
$make -j8
$make install
-------
其实用brew就可以安装最新的opencv
$brew install opencv --HEAD
-------
然后考虑怎么让python使用opencv3……
用virtualenv建一个虚拟环境:
$virtualenv opencv3env
$cd opencv3env
$source bin/activate
$pip list 发现虚拟环境下还真是干净!
然后把刚刚编译好的opencv3目录下的lib和cv2.so都cp到opencv3env的lib目录对应位置,再
$pip install numpy
差不多了试试
$python meanshift.py
改用virualenvwrapper之后方便多了,不过有一个小问题,虚拟环境下复制过去那些libopencv*都没有用,需要:
export DYLD_LIBRARY_PATH=/Users/kangkai/OpenCV-DEV/lib
不过brew doctor又会说这样不好……
反正能运行就这样好了