2014/08/17

normalizeとカラーヒストグラム

cv2.normalize()の使い方
RGBのカラーヒストグラムを例にnormalize()を使ってみる。



python 2.7
numpy 1.8.1
openCV 2.4.9
Windows 7 64bit



変数lower,upperが正規化するときの下限と上限。

2016/9/24 code修正 rangeに誤り

2014/08/05

'int' object is not callable



'int' object is not callable
というエラー

関数の仮引数にrangeを入れ、その中でrange関数を使ってしまったためにエラーになってしまった。
とにかく関数名を変数名として使わないように気をつける。
原因を見つけるのに時間がかかった。
気をつけねば。


LINK

ひきメモ
[python]変数名と関数名は同じにしてはいけない

2014/08/03

動的輪郭モデル(SnakeImage)を使ってみる。


CvPointがないため、座標はタプルで行うということは、わかっていたのだけど。リストで座標集めてタプルにして渡すというところまでは、なかなか思いつかず手間取った。
youtubeにSnakeImageの例があったのだけれど、リンク切れしててわからず。実際はどんなふうにしてるんでしょうね...

python 2.7
numpy 1.8.1
openCV 2.4.9
Windows 7 64bit

LINK

OpenCV 2.2 (r4295) Python リファレンス
snakeimage

Youtube
cv.SnakeImage Active Contour OpenCV Python

2014/08/01

opencv2で開いてPILで輝度変更

python 2.7
numpy 1.8.1
openCV 2.4.9
PIL(python image library)
Windows 7 64bit

PIL - opencv2

2016/9/24今はもうPillowを使うんだって。

LINK

画像処理でのPythonの利用 - SlideShare

2014/07/30

閾値処理(threshold)

python 2.7
numpy 1.8.1
openCV 2.4.9
Windows 7 64bit


fig.1 gray


fig.2 cv2.THRESH_BINARY


fig.3 cv2.THRESH_BINARY_INV


fig.4 cv2.THRESH_OTSU


fig.5 cv2.THRESH_BINARY_INV+cv2.THRESH_OTSU


fig.6 cv2.THRESH_TOZERO_INV


fig.7 cv2.THRESH_TOZERO_INV, mask=cv2.THRESH_BINARY


threshold

2014/07/28

線を引く

python 2.7
numpy 1.8.1
openCV 2.4.9
Windows 7 64bit

座標はタプルで。

2014/07/25

画像を読み込んで表示

python 2.7
numpy 1.8.1
openCV 2.4.9
Windows 7 64bit

openCV2

openCV

openCV -> openCV2
IplImage -> cvmat -> numpy.ndarray

openCV2 -> openCV
numpy.ndarray -> IplImage