Pythonで画像処理いろいろ

今日は画像処理仕事があったので、色々と復習。 基本openCV使ってます。

2値化

ret, binarizedImage = cv.threshold(input, 180, 255, cv.THRESH_BINARY)

binarizedImageが2値化された画像。

細線化

こちら参照

github.com

ラベリング

scipyを使う

from scipy import ndimage

stel = np.ones((3, 3))
label_img, n_labels = ndimage.label(input, stel)

4近傍を隣接画素としたい場合は引数のstelを外す。上記は8近傍を隣接画素としてる。

iPythonでのスクリプトファイルのリロード

ipythonでimportしたスクリプトファイルを修正した後再度importしても、pycファイルから読み込まれて更新が反映されないというのに困ってた(というか毎回iPython再起動してた)んだけど、こうやればいいみたいなこと知った。

import scriptFile

...

reload(scriptFile)

もっと早く調べてればよかった。。