Bag of ML Words

ML = Machine Learning, Music Love, and Miscellaneous things in daily Livings

OpenCV python wrapper install on Ubuntu 14.04 (w/ anaconda)

I tried many and finally succeeded in installing OpenCV python wrapper on Ubuntu 14.04. 

I use the Anaconda package for the main python library, thus all python-related dependencies would watch for the Anaconda package directory. That was the trouble for me. 

 

Useful references: 

1. Installing OpenCV 2.2 in Ubuntu 11.04 – Sebastian Montabone

2. LIBTIFF_4.0 link errors - OpenCV Q&A Forum

 

Procedure 

Preparation

First, download the installation package of OpenCV (for linux) from the official site. 

I used the OpenCV-2.4.10. 

Unpack it and go to the directory. Then, create a working directory for build. 

unzip opencv-2.4.10.zip

cd opencv-2.4.10

mkdir build

cd build

Next, prepare all necesarry libraries by apt-get. 

Please find the reference 1. Before apt-get install, you may remove "libopencv*" from your system (to avoid unnecesarry conflictions). 

cmake

Now we are ready to try building the OpenCV

We start from making the Makefiles by cmake. In cmake, you need to be careful on the option arguments because we rely on Anaconda package. 

Finally the command below yielded the successful installatoin: 

cmake -D BUILD_EXAMPLES=ON -D CMAKE_BUILD_TYPE=RELEASE \ 

-D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_1394=OFF \ 

-D WITH_IPP=ON -D WITH_TBB=ON -D WITH_V4L=OFF \ 

-D PYTHON_EXECUTABLE=(anaconda dir path)/bin/python

-D PYTHON_LIBRARY=(anaconda dir path)/lib/libpython2.7.so \

-D PYTHON_INCLUDE=(anaconda dir path)/include/python2.7 \ 

-D PYTHON_PACKAGES_PATH=(anaconda dir path)/lib/python2.7/site-packages \ 

-D BUILD_TIFF=ON \ 

-D CMAKE_C_COMPILER=/usr/bin/gcc

-D CMAKE_CXX_COMPILER=/usr/bin/g++ ../

 

Type the above command, and cmake wil return the specifications for making the OpenCV library. Read the specifications carefully, and correct the options if something is wrong. 

 

make and make install

If you are good, then make. This will take a while. After that, make install with sudo. 

make

sudo make install

If there are some errors during make, you need to fix it one by one. Typically I encountered with missing lib****, which we can solve instantly by apt-get.  

Test

First, check out if openCV module is loadable from your python (in anaconda):  

import cv2

If no errors, congratulation! You passed the first test. :-) 

 

Second, you would write a simple code that uses cv2 functions. Some of OpenCV functions may not be builded appropriately even if the installation finished without apparent errors && the cv2 module is loadable.

In my system I frequently encountered with problems on video (movie) processing functions :-( 

 

If you encounter the linker problem of GLIBC with libm.so.6 (like me), you may copy libm.so.6 from /lib/x86_64-linux-gunu/libm.so.6 to anadonda/bin/../lib/. 

Be sure to keep the original libm.so.6 (that of anadonca) as a different file!

Import Error: `GLIBC_2.15' not found - OpenCV Q&A Forum

 

Done. 

No errors? Have fun with OpenCV!! ;-)