OpenCV

画像の色空間をHSVへ変換、操作

cvtColorの使い方がcv2(OpenCV2.3)になってちょっと変わっていたのでメモ。 >>> import cv2 >>> import numpy >>> src = cv2.imread('src.jpg', 1) >>> dst = numpy.zeros(src.shape, dtype=numpy.uint8) >>> dst = cv2.cvtColor(src, cv2.COLOR_BGR2HSV) #B…

画像の一部を切り抜いて保存

OpenCV2.3でndarrayを利用する。 >>> import cv2 >>> x = 200 #cols >>> y = 200 #rows >>> width = 100 >>> height = 100 >>> src = cv2.imread('src.jpg', 1) >>> dst = src[y:y+height, x:x+width] >>> cv2.imwrite('dst.jpg', dst) TrueC++の場合: 画像…

OpenCV2.3のインストールでハマった話

OpenCV2.3のPythonバインディングはnumpyが入っている必要があるっぽい。 CentOS 5.7 Python 2.6.7 OpenCV 2.3.1 うちの環境では/opt以下にPython(2.6, 2.7)を入れてvirtualenvで切り替えているのですが、numpyはいつもvirtualenv下のpipで入れていました。 …

CvMatについて

公式リファレンス(2.2)でCvMat使ってたので、Pythonから使うときはCvMatの方が良いの? という感じでCvMatの仕様を調べてみる。 # Numpyと連携ができるから、とかかもしれない 要素 type 型。CreateMatなどで指定するCV_8UC3なんかの値。 rows 行数。height…