やっと、opencv2.4.9でのpythonの環境ができたので、備忘録まで。
(他もいろいろ試したけれど、以下の方法でとりあえず動いた)
http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html
の情報をもとに、とりあえず、cmake, GTK+2, python関連をインストール
apt-get install cmake
apt-get install gtk+-2.0
apt-get install python-opencv
apt-get install python-dev
(gtk+-2.0が必要かは不明。python-devはないとpythonモジュールができないようです。)
ここまでで、cmake/make/make installでpythonのモジュールができました。
モジュールはホームディレクトリ直下の .opencv-2.4.9へ配置します。
1. opencv-2.4.9の展開
cd /tmp
(ここにopencv-2.4.9.zipがある)
unzip opencv-2.4.9.zip
2. cmake
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=~/.opencv-2.4.9 \
-D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON \
-D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON \
-D BUILD_EXAMPLES=ON -D WITH_OPENGL=ON /tmp/opencv-2.4.9
3. make/make install
make
make install
でもって、pythonをそのまま起動すると
$ python
Python 2.7.3 (default, Mar 13 2014, 11:03:55)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'$Rev: 4557 $'
PYTHONPATHに上で作ったパスを指定してもう一度実行
$ export PYTHONPATH=~/.opencv-2.4.9/lib/python2.7/dist-packages
$ python
Python 2.7.3 (default, Mar 13 2014, 11:03:55)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'2.4.9'
試しに、SIFTを使ったプログラム実行
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import cv2
from numpy import *
img = cv2.imread('lena.jpg')
gray= cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
sift = cv2.SIFT()
kp = sift.detect(gray,None)
img=cv2.drawKeypoints(gray,kp)
cv2.imshow('test',img)
cv2.waitKey()
結果は:
とりあえず動いた。
(他もいろいろ試したけれど、以下の方法でとりあえず動いた)
http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html
の情報をもとに、とりあえず、cmake, GTK+2, python関連をインストール
apt-get install cmake
apt-get install gtk+-2.0
apt-get install python-opencv
apt-get install python-dev
(gtk+-2.0が必要かは不明。python-devはないとpythonモジュールができないようです。)
ここまでで、cmake/make/make installでpythonのモジュールができました。
モジュールはホームディレクトリ直下の .opencv-2.4.9へ配置します。
1. opencv-2.4.9の展開
cd /tmp
(ここにopencv-2.4.9.zipがある)
unzip opencv-2.4.9.zip
2. cmake
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=~/.opencv-2.4.9 \
-D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON \
-D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON \
-D BUILD_EXAMPLES=ON -D WITH_OPENGL=ON /tmp/opencv-2.4.9
3. make/make install
make
make install
でもって、pythonをそのまま起動すると
$ python
Python 2.7.3 (default, Mar 13 2014, 11:03:55)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'$Rev: 4557 $'
PYTHONPATHに上で作ったパスを指定してもう一度実行
$ export PYTHONPATH=~/.opencv-2.4.9/lib/python2.7/dist-packages
$ python
Python 2.7.3 (default, Mar 13 2014, 11:03:55)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'2.4.9'
試しに、SIFTを使ったプログラム実行
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import cv2
from numpy import *
img = cv2.imread('lena.jpg')
gray= cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
sift = cv2.SIFT()
kp = sift.detect(gray,None)
img=cv2.drawKeypoints(gray,kp)
cv2.imshow('test',img)
cv2.waitKey()
結果は:
とりあえず動いた。