はじめに
skimage.segmentation の active_contourを用いて画像のエッジに線を描写する例を解説する。
コード
解説
モジュールのインポート
画像の読み込み
active_contourの初期設定
線をひきたい大体の位置が入るように、初期設定の円を作成する。
エッジに該当する部分に描く線の生成
active_contour()でエッジ上に線を作成する。gaussian(img, 3)は、線を描く画像で、ガウシアンフィルタをかけたほうが成功率が上がる。
initは、エッジの初期設定線で、 alphaは線の長さのパラメータ、 betaは線の滑らかさのパラメータ, gammaは時間的なパラメータで小さいほどよい結果となる。
図の表示
初期設定線を赤い点線、エッジに描いた線を青線で表示。
コードをダウンロード(.pyファイル) コードをダウンロード(.ipynbファイル)参考
Active Contour Model — skimage 0.24.0 documentation
コメント