2020.02.27目次はじめにコード解説モジュールのインポートなど画像データの生成バイナリ画像の生成バイナリ画像のラベリングregionprops_tableによるデータの取得ラベル領域を四角で囲むラベル領域の重心に点を表示ラベル領域にラベル番号をつける参考はじめにscikit-imageのregionprops_tableでラベリングした領域の情報を取得できるregionpropsのデータをpandasのDataFrameにする。画像データの作成は下記記事と同様に行った。plt.imshow()で軸を画像から離して表示matplotlibのplt.imshowで画像を表示する際に、軸を画像から離して表示する方法について説明する。sabopy.com2020.01.23画像を表示すると下記のようになる。バイナリ画像の生成threshold_otsuで大津の方法により2値化のためのしきい値を得る。そのしきい値を用いて画像imをバイナリ画像へと変換する。大津の方法による2値化については下記記事で説明した。しきい値処理でグレースケール画像をバイナリ画像に変換skimage.filtersのthreshold_otsuによるしきい値処理について説明する。sabopy.com2019.09.25図示すると下記のようになる。label_image[1]で総ラベル数を取得する。label_imageの0の部分をnp.nanにして表示すると上記のようになる。タイトルに総ラベル数を表示した。regionprops_tableによるデータの取得propertiesに取得した項目を設定し、regionprops_tableにラベル画像とプロパティを記述することで辞書形式のデータが得られる。これをそのままpd.DataFrameでデータフレーム化することでTableが得られる。取得できる項目については下記サイトが詳しい。docsscikit-image.orgこのregionpropsで得られるデータを用いて、ラベルをつけた領域に対して様々な処理ができる。その例を下記で説明する。ラベル領域を四角で囲む面積が1000以上のものを緑四角で囲む。region.bboxにより、4隅の座標を取得する。面積が1000以上のものの重心に緑点を表示する。region.centroidにより、重心の座標を取得する。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。defined.")}))})();。