データ構造 | 関数
ネームスペース 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軸方向の解像度
戻り値
正方形構造要素

Generated on Wed Nov 12 2014 19:44:29 for MIST by doxygen 1.8.1.2