モルフォロジ演算に利用する構造要素関連 [詳細]
データ構造 | |
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) |
各画像において,構造要素の中心と各要素間のポインタの差を計算し,そのリストを作成する |
モルフォロジ演算に利用する構造要素関連
モルフォロジ演算に利用する構造要素を作成するための関数・構造要素を定義している
|
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.
|
inline |
任意の画像から,モルフォロジ演算用の構造要素を作成する
[in] | in | … 構造要素の画像 |
[in] | cx | … 構造要素の中心を表すX座標値 |
[in] | cy | … 構造要素の中心を表すY座標値 |
[in] | cz | … 構造要素の中心を表すZ座標値 |
|
inline |
各画像において,構造要素の中心と各要素間のポインタの差を計算し,そのリストを作成する
[in] | in | … 入力画像 |
[in] | list | … 構造要素の座標リスト |
参照先 mist::morphology::point::life, mist::morphology::point::x, mist::morphology::point::y, と mist::morphology::point::z.
|
inline |
モルフォロジ演算に用いる立方体構造要素
resoX,resoY,resoZ の値を変えることで,直方体等を表現可能です
[in] | radius | … 直方体の一辺の長さの半分(単位は画素) |
[in] | resoX | … X軸方向の解像度 |
[in] | resoY | … Y軸方向の解像度 |
[in] | resoZ | … Z軸方向の解像度 |
[in] | radiusInPhysicalCoords | … radiusの単位が画素の場合は false,resoXとresoYとresoZの単位の場合は true を指定する(デフォルトは 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.
|
inline |
モルフォロジ演算に用いる正方形構造要素
resoX,resoY,resoZ の値を変えることで,長方形等を表現可能です
[in] | radius | … 正方形の一辺の長さの半分(単位は画素) |
[in] | resoX | … X軸方向の解像度 |
[in] | resoY | … Y軸方向の解像度 |
[in] | radiusInPhysicalCoords | … radiusの単位が画素の場合は false,resoXとresoYの単位の場合は true を指定する(デフォルトは false) |