Pythonで画像処理いろいろ
今日は画像処理仕事があったので、色々と復習。 基本openCV使ってます。
2値化
ret, binarizedImage = cv.threshold(input, 180, 255, cv.THRESH_BINARY)
binarizedImageが2値化された画像。
細線化
こちら参照
ラベリング
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)
もっと早く調べてればよかった。。