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

- ファイル一覧
- グローバル

データ構造 | ネームスペース | 型定義 | 列挙型 | 関数
region_growing.h

各次元の画像に対応し，任意の位置から任意の構造要素と任意の条件判定を用いて領域拡張法を適用するためのライブラリ [詳細]

`#include "../mist.h"`
`#include "../limits.h"`
`#include "../vector.h"`
`#include <deque>`
`#include <vector>`
`#include <cmath>`

ソースコードを見る。

## データ構造
struct | mist::region_growing_utility::pixel
| 領域拡張法で用いる２次元画素の構造要素 [詳細]
struct | mist::region_growing_utility::voxel
| 領域拡張法で用いる３次元画素の構造要素 [詳細]
class | mist::region_growing_utility::circle
| 領域拡張法で用いる円の構造要素 [詳細]
class | mist::region_growing_utility::sphere
| 領域拡張法で用いる球の構造要素 [詳細]
class | mist::region_growing_utility::less< T >
| 領域拡張法で用いる拡張条件 [詳細]
class | mist::region_growing_utility::greater< T >
| 領域拡張法で用いる拡張条件 [詳細]
class | mist::region_growing_utility::equal< T >
| 領域拡張法で用いる拡張条件 [詳細]
class | mist::region_growing_utility::range< T >
| 領域拡張法で用いる拡張条件 [詳細]

## ネームスペース
namespace | mist
namespace | mist::region_growing_utility
| 領域拡張法に利用する構造要素関連

## 型定義
typedef vector3< ptrdiff_t > | mist::__region_growing_utility__::point_type
| 領域拡張法で利用する座標を表す型
typedef std::vector< point_type > | mist::__region_growing_utility__::point_list_type
| 領域拡張法で利用する座標のリスト型

## 列挙型
enum | mist::region_growing_utility::expand_mode_type { mist::region_growing_utility::NC4, mist::region_growing_utility::NC8, mist::region_growing_utility::NC6, mist::region_growing_utility::NC18, mist::region_growing_utility::NC26, mist::region_growing_utility::ALL }
| 次の注目点の定め方 [詳細]

## 関数
template<class Array1 , class Array2 , class MaskType , class PointList , class Component , class Condition >
Array1::difference_type | mist::region_growing (const Array1 &in, Array2 &out, const MaskType &mask, const PointList &start_points, typename Array2::value_type output_value, const Component &components, const Condition &condition, typename Array1::size_type max_paint)
| 任意の構造要素と条件を用いて領域拡張を行う関数
template<class Array1 , class Array2 , class PointList , class Component , class Condition >
Array1::difference_type | mist::region_growing (const Array1 &in, Array2 &out, const PointList &start_points, typename Array2::value_type output_value, const Component &components, const Condition &condition, typename Array1::size_type max_paint=type_limits< typename Array1::size_type >::maximum())
| 任意の構造要素と条件を用いて領域拡張を行う関数

## 説明

各次元の画像に対応し，任意の位置から任意の構造要素と任意の条件判定を用いて領域拡張法を適用するためのライブラリ