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

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

データ構造 | 関数
ネームスペース mist::mode_filter
最頻値フィルタ

最頻値フィルタに利用する構造要素関連 [詳細]

## データ構造
struct | point
| 構造要素の各要素の座標を表す構造体 [詳細]
struct | mode_structure
| 最頻値フィルタに利用する構造要素 [詳細]

## 関数
mode_structure | circle (double radius, double resoX, double resoY)
| 最頻値フィルタに用いる円構造要素
mode_structure | sphere (double radius, double resoX, double resoY, double resoZ)
| 最頻値フィルタに用いる球構造要素
mode_structure | square (double radius, double resoX, double resoY)
| 最頻値フィルタに用いる正方形構造要素
mode_structure | cube (double radius, double resoX, double resoY, double resoZ)
| 最頻値フィルタに用いる立方体構造要素
template<class Array >
mode_structure | create_mode_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< ptrdiff_t > | create_pointer_diff_list (const Array &in, const std::vector< point > &list)
| 各画像において，構造要素の中心と各要素間のポインタの差を計算し，そのリストを作成する

## 説明

最頻値フィルタに利用する構造要素関連

最頻値フィルタに利用する構造要素を作成するための関数・構造要素を定義している

## 関数

mode_structure mist::mode_filter::circle | ( | double | radius,
|  | double | resoX,
|  | double | resoY
| ) |  |
| inline

最頻値フィルタに用いる円構造要素

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

引数

  [in] | radius | … 半径（単位は画素）
  [in] | resoX | … X軸方向の解像度
  [in] | resoY | … Y軸方向の解像度

戻り値
  円構造要素

参照先 mist::mode_filter::mode_structure::margin_x, mist::mode_filter::mode_structure::margin_y, mist::mode_filter::mode_structure::margin_z, mist::mode_filter::mode_structure::object, mist::mode_filter::mode_structure::update_in, と mist::mode_filter::mode_structure::update_out.

参照元 mist::closing(), mist::dilation(), mist::erosion(), mist::mode(), と mist::opening().

template<class Array >

mode_structure mist::mode_filter::create_mode_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< ptrdiff_t > mist::mode_filter::create_pointer_diff_list | ( | const Array & | in,
|  | const std::vector< point > & | list
| ) |  |
| inline

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

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

引数

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

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

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

参照元 mist::closing(), mist::dilation(), mist::erosion(), mist::mode(), と mist::opening().

mode_structure mist::mode_filter::cube | ( | double | radius,
|  | double | resoX,
|  | double | resoY,
|  | double | resoZ
| ) |  |
| inline

最頻値フィルタに用いる立方体構造要素

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

引数

  [in] | radius | … 直方体の一辺の長さの半分（単位は画素）
  [in] | resoX | … X軸方向の解像度
  [in] | resoY | … Y軸方向の解像度
  [in] | resoZ | … Z軸方向の解像度

戻り値
  立方体構造要素

mode_structure mist::mode_filter::sphere | ( | double | radius,
|  | double | resoX,
|  | double | resoY,
|  | double | resoZ
| ) |  |
| inline

最頻値フィルタに用いる球構造要素

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

引数

  [in] | radius | … 半径（単位は画素）
  [in] | resoX | … X軸方向の解像度
  [in] | resoY | … Y軸方向の解像度
  [in] | resoZ | … Z軸方向の解像度

戻り値
  球構造要素

参照先 mist::mode_filter::mode_structure::margin_x, mist::mode_filter::mode_structure::margin_y, mist::mode_filter::mode_structure::margin_z, mist::mode_filter::mode_structure::object, mist::mode_filter::mode_structure::update_in, と mist::mode_filter::mode_structure::update_out.

参照元 mist::closing(), mist::dilation(), mist::erosion(), mist::figure_decomposition(), mist::mode(), と mist::opening().

mode_structure mist::mode_filter::square | ( | double | radius,
|  | double | resoX,
|  | double | resoY
| ) |  |
| inline

最頻値フィルタに用いる正方形構造要素

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

引数

  [in] | radius | … 正方形の一辺の長さの半分（単位は画素）
  [in] | resoX | … X軸方向の解像度
  [in] | resoY | … Y軸方向の解像度

戻り値
  正方形構造要素