- メインページ
- モジュール
- ネームスペース
- データ構造
- ファイル

- ネームスペース一覧
- ネームスペースメンバ

データ構造 | 関数
ネームスペース mist::morphology
モルフォロジ演算フィルタ

モルフォロジ演算に利用する構造要素関連 [詳細]

## データ構造
struct | point
| 構造要素の各要素の座標と生存期間を表す構造体 [詳細]
struct | pointer_diff
| 構造要素の各要素の座標と生存期間を表す構造体 [詳細]
struct | morphology_structure
| モルフォロジ演算に利用する構造要素 [詳細]

## 関数
morphology_structure | circle (double radius, double resoX, double resoY, bool radiusInPhysicalCoords=false)
| モルフォロジ演算に用いる円構造要素
morphology_structure | sphere (double radius, double resoX, double resoY, double resoZ, bool radiusInPhysicalCoords=false)
| モルフォロジ演算に用いる球構造要素
morphology_structure | square (double radius, double resoX, double resoY, bool radiusInPhysicalCoords=false)
| モルフォロジ演算に用いる正方形構造要素
morphology_structure | cube (double radius, double resoX, double resoY, double resoZ, bool radiusInPhysicalCoords=false)
| モルフォロジ演算に用いる立方体構造要素
template<class Array >
morphology_structure | create_morphology_structure (const Array &in, typename Array::size_type cx, typename Array::size_type cy=0, typename Array::size_type cz=0)
| 任意の画像から，モルフォロジ演算用の構造要素を作成する
template<class Array >
std::vector< pointer_diff > | create_pointer_diff_list (const Array &in, const std::vector< point > &list)
| 各画像において，構造要素の中心と各要素間のポインタの差を計算し，そのリストを作成する

## 説明

モルフォロジ演算に利用する構造要素関連

モルフォロジ演算に利用する構造要素を作成するための関数・構造要素を定義している

## 関数

morphology_structure mist::morphology::circle | ( | double | radius,
|  | double | resoX,
|  | double | resoY,
|  | bool | radiusInPhysicalCoords = `false`
| ) |  |
| inline

モルフォロジ演算に用いる円構造要素

resoX，resoY の値を変えることで，楕円等を表現可能です

引数

  [in] | radius | … 半径（単位は画素）
  [in] | resoX | … X軸方向の解像度
  [in] | resoY | … Y軸方向の解像度
  [in] | radiusInPhysicalCoords | … radiusの単位が画素の場合は false，resoXとresoYの単位の場合は true を指定する（デフォルトは false）

戻り値
  円構造要素

参照先 mist::morphology::morphology_structure::margin_x, mist::morphology::morphology_structure::margin_y, mist::morphology::morphology_structure::margin_z, mist::morphology::morphology_structure::object, と mist::morphology::morphology_structure::update.

template<class Array >

morphology_structure mist::morphology::create_morphology_structure | ( | const Array & | in,
|  | typename Array::size_type | cx,
|  | typename Array::size_type | cy = `0`,
|  | typename Array::size_type | cz = `0`
| ) |  |
| inline

任意の画像から，モルフォロジ演算用の構造要素を作成する

注意
  resoX，resoY，resoZ の値は無視される

引数

  [in] | in | … 構造要素の画像
  [in] | cx | … 構造要素の中心を表すX座標値
  [in] | cy | … 構造要素の中心を表すY座標値
  [in] | cz | … 構造要素の中心を表すZ座標値

戻り値
  モルフォロジ演算用の構造要素

template<class Array >

std::vector< pointer_diff > mist::morphology::create_pointer_diff_list | ( | const Array & | in,
|  | const std::vector< point > & | list
| ) |  |
| inline

各画像において，構造要素の中心と各要素間のポインタの差を計算し，そのリストを作成する

注意
  MISTの内部関数として利用

引数

  [in] | in | … 入力画像
  [in] | list | … 構造要素の座標リスト

戻り値
  構造要素の中心と各要素間のポインタの差のリスト

参照先 mist::morphology::point::life, mist::morphology::point::x, mist::morphology::point::y, と mist::morphology::point::z.

morphology_structure mist::morphology::cube | ( | double | radius,
|  | double | resoX,
|  | double | resoY,
|  | double | resoZ,
|  | bool | radiusInPhysicalCoords = `false`
| ) |  |
| inline

モルフォロジ演算に用いる立方体構造要素

resoX，resoY，resoZ の値を変えることで，直方体等を表現可能です

引数

  [in] | radius | … 直方体の一辺の長さの半分（単位は画素）
  [in] | resoX | … X軸方向の解像度
  [in] | resoY | … Y軸方向の解像度
  [in] | resoZ | … Z軸方向の解像度
  [in] | radiusInPhysicalCoords | … radiusの単位が画素の場合は false，resoXとresoYとresoZの単位の場合は true を指定する（デフォルトは false）

戻り値
  立方体構造要素

morphology_structure mist::morphology::sphere | ( | double | radius,
|  | double | resoX,
|  | double | resoY,
|  | double | resoZ,
|  | bool | radiusInPhysicalCoords = `false`
| ) |  |
| inline

モルフォロジ演算に用いる球構造要素

resoX，resoY，resoZ の値を変えることで，楕円体等を表現可能です

引数

  [in] | radius | … 半径（単位は画素）
  [in] | resoX | … X軸方向の解像度
  [in] | resoY | … Y軸方向の解像度
  [in] | resoZ | … Z軸方向の解像度
  [in] | radiusInPhysicalCoords | … radiusの単位が画素の場合は false，resoXとresoYとresoZの単位の場合は true を指定する（デフォルトは false）

戻り値
  球構造要素

参照先 mist::morphology::morphology_structure::margin_x, mist::morphology::morphology_structure::margin_y, mist::morphology::morphology_structure::margin_z, mist::morphology::morphology_structure::object, と mist::morphology::morphology_structure::update.

morphology_structure mist::morphology::square | ( | double | radius,
|  | double | resoX,
|  | double | resoY,
|  | bool | radiusInPhysicalCoords = `false`
| ) |  |
| inline

モルフォロジ演算に用いる正方形構造要素

resoX，resoY，resoZ の値を変えることで，長方形等を表現可能です

引数

  [in] | radius | … 正方形の一辺の長さの半分（単位は画素）
  [in] | resoX | … X軸方向の解像度
  [in] | resoY | … Y軸方向の解像度
  [in] | radiusInPhysicalCoords | … radiusの単位が画素の場合は false，resoXとresoYの単位の場合は true を指定する（デフォルトは false）

戻り値
  正方形構造要素