Sunday, February 7, 2010

Installing OpenCV 2 on OSX with Python

Starting with instructions on the Willow Garage site, I fell at the first hurdle because thought I didn't need to install svn. Briefly, this is what I did and the more detailed explanation follows.

The short route:

1. sudo fink install svn-ssl (which takes a long time!)
2. sudo port install cmake
3. svn co opencv
4. cd opencv
5. mkdir opencv/build
6. cd opencv/build
7. cmake ..
8. ccmake . (option c then option g)
9. make
10. sudo make install

On my osx 10.5 it copied the shared objects file to:


so I needed to move it to the site-packages I was using

11. cp /usr/local/lib/python2.5/site-packages/ /Users/phoebebr/Development/site-packages

Now I can do:

>>> import cv

no error

and I can run the tests in my downloaded opencv folder,

cd opencv/opencv/tests/python

This did report a few problems but most stuff seemed to run. Tried to run some tests calling opencv from Aptana but this caused the following error: " cp /usr/local/lib/python2.5/site-packages/ /Users/phoebebr/Development/site-packages". Having installed successfully (I hope!) will have a go a writing a few programs next week....

The long route:

Already had svn so did:
svn co opencv
and got
svn: SSL is not supported
so thought, I don't need https
svn co opencv

and got

svn: PROPFIND request failed on '/svn/opencv/trunk'
svn: PROPFIND of '/svn/opencv/trunk': 301 Moved Permanently (

So tried the instructions from the top:

The-Black-Book-2:site-packages phoebebr$ sudo port install subversion
---> Fetching apr
---> Attempting to fetch apr-1.3.5.tar.bz2 from
---> Attempting to fetch apr-1.3.5.tar.bz2 from
---> Attempting to fetch apr-1.3.5.tar.bz2 from
---> Attempting to fetch apr-1.3.5.tar.bz2 from
---> Verifying checksum(s) for apr
---> Extracting apr
---> Configuring apr
---> Building apr
---> Staging apr into destroot
---> Installing apr @1.3.5_0
---> Activating apr @1.3.5_0
Error: Target org.macports.activate returned: Image error: /opt/local/bin/apr-1-config already exists and does not belong to a registered port. Unable to activate port apr.
Error: The following dependencies failed to build: apr apr-util expat libiconv gperf sqlite3 ncurses ncursesw readline cyrus-sasl2 openssl zlib gettext neon serf
Error: Status 1 encountered during processing.

So found this URL:
which explained that I needed the server version of svn and I only had the client version installed.

and did

sudo fink install svn-ssl

and that install svn so could continue with instructions above, missing the first step. Phew....

No comments: