らんだむな記憶

blogというものを体験してみようか!的なー

OpenCV

OpenGLWebGLも少し気になるなぁ、という気もしないでもないが、だるぅ~~~いのでOpenCVを入れてみる。
よく分かってないので、Install OpenCV 3 and Python 2.7+ on Ubuntu - PyimageSearchのまんまでビルドする。

頭を使ったら負けだ!

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install build-essential cmake git pkg-config
$ sudo apt-get install libjpeg8-dev libtiff4-dev libjasper-dev libpng12-dev
$ sudo apt-get install libgtk2.0-dev
$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
$ sudo apt-get install libatlas-base-dev gfortran
$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python get-pip.py
$ sudo pip install virtualenv virtualenvwrapper
$ sudo rm -rf ~/.cache/pip
$ echo export WORKON_HOME=$HOME/.virtualenvs >> ~/.bashrc
$ echo source /usr/local/bin/virtualenvwrapper.sh >> ~/.bashrc
$ source ~/.bashrc
$ sudo apt-get install python2.7-dev
$ pip install numpy
$ git clone https://github.com/Itseez/opencv.git
$ cd opencv
$ git checkout 3.1.0
$ cd ..
$ git clone https://github.com/Itseez/opencv_contrib.git
$ cd opencv_contrib
$ git checkout 3.1.0

ここで疲れたので寝た!
世の中、寝るか寝られるかならオレは寝る方を選ぶ!!!

$ cd opencv
$ mkdir build
$ cd build
$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_C_EXAMPLES=OFF -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=$OPENCV_COTRIB_PARENT_DIR/opencv_contrib/modules -D BUILD_EXAMPLES=ON ..
$ make -j4

麦茶でも飲みながらまったりお待ちください。

15~30分待ったら終わってた。らずべりーぱいとかだと10時間くらいかかるとか書いてあって震えていたが、まぁ。
PCでも1時間くらいかかるって噂ではあったが。
cmakeの時、ffmpegが云々とかnot foundとか見えたけどよく分からない。

$ sudo make install
$ sudo ldconfig

If you’ve reached this step without an error, OpenCV should now be installed in /usr/local/lib/python2.7/site-packages

探してみたところ、Where is my cv2.so !? I can't find such a so!!!
ということで困惑したのだが、/usr/local/lib/python2.7/dist-packages/cv2.so にあった。そんなもんかね?

ばーちゃん縁側、もといvirtualenvとか知らんしっ!ってな勢いで気にしない。

$ python
Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'3.1.0'

いちおーいけたかな。

opencv-3.1.0
ippicv_linux_20151201.tgz とかいうのも回収。
なんか拾いもののコードをコンパイルした時に、ippicv がねぇぇぇ!!!とか言われたので。
よく分からんけど、

$ sudo cp ippicv_lnx/lib/intel64/libippicv.a /usr/local/lib

したら幸せになれた。OpenCVのビルド時になんかオプションが要るんだったのかも??

これくらいやっといたら、適当なFourier変換のコードがpython版もC++版も動いた。