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

関数
境界画素抽出アルゴリズム

## 関数
template<class T , class Allocator , class Functor >
array2< T, Allocator >::size_type | mist::boundary4 (array2< T, Allocator > &in, typename array2< T, Allocator >::value_type border, typename array2< T, Allocator >::value_type inside, bool boundary_is_border, Functor f)
| 背景と4近傍で接する境界画素を抽出する
template<class T , class Allocator >
array2< T, Allocator >::size_type | mist::boundary4 (array2< T, Allocator > &in, typename array2< T, Allocator >::value_type border, typename array2< T, Allocator >::value_type inside=0, bool boundary_is_border=true)
| 背景と4近傍で接する境界画素を抽出する
template<class T , class Allocator , class Functor >
array2< T, Allocator >::size_type | mist::boundary8 (array2< T, Allocator > &in, typename array2< T, Allocator >::value_type border, typename array2< T, Allocator >::value_type inside, bool boundary_is_border, Functor f)
| 背景と8近傍で接する境界画素を抽出する
template<class T , class Allocator >
array2< T, Allocator >::size_type | mist::boundary8 (array2< T, Allocator > &in, typename array2< T, Allocator >::value_type border, typename array2< T, Allocator >::value_type inside=0, bool boundary_is_border=true)
| 背景と8近傍で接する境界画素を抽出する
template<class T , class Allocator , class Functor >
array3< T, Allocator >::size_type | mist::boundary6 (array3< T, Allocator > &in, typename array3< T, Allocator >::value_type border, typename array3< T, Allocator >::value_type inside, bool boundary_is_border, Functor f)
| 背景と6近傍で接する境界画素を抽出する
template<class T , class Allocator >
array3< T, Allocator >::size_type | mist::boundary6 (array3< T, Allocator > &in, typename array3< T, Allocator >::value_type border, typename array3< T, Allocator >::value_type inside=0, bool boundary_is_border=true)
| 背景と6近傍で接する境界画素を抽出する
template<class T , class Allocator , class Functor >
array3< T, Allocator >::size_type | mist::boundary18 (array3< T, Allocator > &in, typename array3< T, Allocator >::value_type border, typename array3< T, Allocator >::value_type inside, bool boundary_is_border, Functor f)
| 背景と18近傍で接する境界画素を抽出する
template<class T , class Allocator >
array3< T, Allocator >::size_type | mist::boundary18 (array3< T, Allocator > &in, typename array3< T, Allocator >::value_type border, typename array3< T, Allocator >::value_type inside=0, bool boundary_is_border=true)
| 背景と18近傍で接する境界画素を抽出する
template<class T , class Allocator , class Functor >
array3< T, Allocator >::size_type | mist::boundary26 (array3< T, Allocator > &in, typename array3< T, Allocator >::value_type border, typename array3< T, Allocator >::value_type inside, bool boundary_is_border, Functor f)
| 背景と26近傍で接する境界画素を抽出する
template<class T , class Allocator >
array3< T, Allocator >::size_type | mist::boundary26 (array3< T, Allocator > &in, typename array3< T, Allocator >::value_type border, typename array3< T, Allocator >::value_type inside=0, bool boundary_is_border=true)
| 背景と18近傍で接する境界画素を抽出する

## 説明

次のヘッダをインクルードする
#include <mist/filter/boundary.h>

## 関数

template<class T , class Allocator , class Functor >

array3< T, Allocator >::size_type mist::boundary18 | ( | array3< T, Allocator > & | in,
|  | typename array3< T, Allocator >::value_type | border,
|  | typename array3< T, Allocator >::value_type | inside,
|  | bool | boundary_is_border,
|  | Functor | f
| ) |  |

背景と18近傍で接する境界画素を抽出する

背景と18近傍で接する境界を抽出する 抽出された境界は，6'連結となる

引数

  [in] | in | … 入力画像
  [in] | border | … 境界画素に代入する値
  [in] | inside | … 内部領域画素に代入する値
  [in] | boundary_is_border | … 画像境界を境界画素と考えるかどうか
  [in] | f | … 進行状況を返すコールバック関数

戻り値
  境界画素数

参照元 mist::boundary18().

template<class T , class Allocator >

array3< T, Allocator >::size_type mist::boundary18 | ( | array3< T, Allocator > & | in,
|  | typename array3< T, Allocator >::value_type | border,
|  | typename array3< T, Allocator >::value_type | inside = `0`,
|  | bool | boundary_is_border = `true`
| ) |  |
| inline

背景と18近傍で接する境界画素を抽出する

背景と18近傍で接する境界を抽出する 抽出された境界は，6'連結となる

引数

  [in] | in | … 入力画像
  [in] | border | … 境界画素に代入する値
  [in] | inside | … 内部領域画素に代入する値
  [in] | boundary_is_border | … 画像境界を境界画素と考えるかどうか

戻り値
  境界画素数

参照先 mist::boundary18().

template<class T , class Allocator , class Functor >

array3< T, Allocator >::size_type mist::boundary26 | ( | array3< T, Allocator > & | in,
|  | typename array3< T, Allocator >::value_type | border,
|  | typename array3< T, Allocator >::value_type | inside,
|  | bool | boundary_is_border,
|  | Functor | f
| ) |  |

背景と26近傍で接する境界画素を抽出する

背景と26近傍で接する境界を抽出する 抽出された境界は，6連結となる

引数

  [in] | in | … 入力画像
  [in] | border | … 境界画素に代入する値
  [in] | inside | … 内部領域画素に代入する値
  [in] | boundary_is_border | … 画像境界を境界画素と考えるかどうか
  [in] | f | … 進行状況を返すコールバック関数

戻り値
  境界画素数

参照元 mist::boundary26().

template<class T , class Allocator >

array3< T, Allocator >::size_type mist::boundary26 | ( | array3< T, Allocator > & | in,
|  | typename array3< T, Allocator >::value_type | border,
|  | typename array3< T, Allocator >::value_type | inside = `0`,
|  | bool | boundary_is_border = `true`
| ) |  |
| inline

背景と18近傍で接する境界画素を抽出する

背景と26近傍で接する境界を抽出する 抽出された境界は，6連結となる

引数

  [in] | in | … 入力画像
  [in] | border | … 境界画素に代入する値
  [in] | inside | … 内部領域画素に代入する値
  [in] | boundary_is_border | … 画像境界を境界画素と考えるかどうか

戻り値
  境界画素数

参照先 mist::boundary26().

template<class T , class Allocator , class Functor >

array2< T, Allocator >::size_type mist::boundary4 | ( | array2< T, Allocator > & | in,
|  | typename array2< T, Allocator >::value_type | border,
|  | typename array2< T, Allocator >::value_type | inside,
|  | bool | boundary_is_border,
|  | Functor | f
| ) |  |

背景と4近傍で接する境界画素を抽出する

背景と4近傍で接する境界を抽出する 抽出された境界は，8連結となる

引数

  [in] | in | … 入力画像
  [in] | border | … 境界画素に代入する値
  [in] | inside | … 内部領域画素に代入する値
  [in] | boundary_is_border | … 画像境界を境界画素と考えるかどうか
  [in] | f | … 進行状況を返すコールバック関数

戻り値
  境界画素数

参照元 mist::boundary4().

template<class T , class Allocator >

array2< T, Allocator >::size_type mist::boundary4 | ( | array2< T, Allocator > & | in,
|  | typename array2< T, Allocator >::value_type | border,
|  | typename array2< T, Allocator >::value_type | inside = `0`,
|  | bool | boundary_is_border = `true`
| ) |  |
| inline

背景と4近傍で接する境界画素を抽出する

背景と4近傍で接する境界を抽出する 抽出された境界は，8連結となる

引数

  [in] | in | … 入力画像
  [in] | border | … 境界画素に代入する値
  [in] | inside | … 内部領域画素に代入する値
  [in] | boundary_is_border | … 画像境界を境界画素と考えるかどうか

戻り値
  境界画素数

参照先 mist::boundary4().

template<class T , class Allocator , class Functor >

array3< T, Allocator >::size_type mist::boundary6 | ( | array3< T, Allocator > & | in,
|  | typename array3< T, Allocator >::value_type | border,
|  | typename array3< T, Allocator >::value_type | inside,
|  | bool | boundary_is_border,
|  | Functor | f
| ) |  |

背景と6近傍で接する境界画素を抽出する

背景と6近傍で接する境界を抽出する 抽出された境界は，26連結となる

引数

  [in] | in | … 入力画像
  [in] | border | … 境界画素に代入する値
  [in] | inside | … 内部領域画素に代入する値
  [in] | boundary_is_border | … 画像境界を境界画素と考えるかどうか
  [in] | f | … 進行状況を返すコールバック関数

戻り値
  境界画素数

参照元 mist::boundary6().

template<class T , class Allocator >

array3< T, Allocator >::size_type mist::boundary6 | ( | array3< T, Allocator > & | in,
|  | typename array3< T, Allocator >::value_type | border,
|  | typename array3< T, Allocator >::value_type | inside = `0`,
|  | bool | boundary_is_border = `true`
| ) |  |
| inline

背景と6近傍で接する境界画素を抽出する

背景と6近傍で接する境界を抽出する 抽出された境界は，26連結となる

引数

  [in] | in | … 入力画像
  [in] | border | … 境界画素に代入する値
  [in] | inside | … 内部領域画素に代入する値
  [in] | boundary_is_border | … 画像境界を境界画素と考えるかどうか

戻り値
  境界画素数

参照先 mist::boundary6().

template<class T , class Allocator , class Functor >

array2< T, Allocator >::size_type mist::boundary8 | ( | array2< T, Allocator > & | in,
|  | typename array2< T, Allocator >::value_type | border,
|  | typename array2< T, Allocator >::value_type | inside,
|  | bool | boundary_is_border,
|  | Functor | f
| ) |  |

背景と8近傍で接する境界画素を抽出する

背景と8近傍で接する境界を抽出する 抽出された境界は，4連結となる

引数

  [in] | in | … 入力画像
  [in] | border | … 境界画素に代入する値
  [in] | inside | … 内部領域画素に代入する値
  [in] | boundary_is_border | … 画像境界を境界画素と考えるかどうか
  [in] | f | … 進行状況を返すコールバック関数

戻り値
  境界画素数

参照元 mist::boundary8().

template<class T , class Allocator >

array2< T, Allocator >::size_type mist::boundary8 | ( | array2< T, Allocator > & | in,
|  | typename array2< T, Allocator >::value_type | border,
|  | typename array2< T, Allocator >::value_type | inside = `0`,
|  | bool | boundary_is_border = `true`
| ) |  |
| inline

背景と8近傍で接する境界画素を抽出する

背景と8近傍で接する境界を抽出する 抽出された境界は，4連結となる

引数

  [in] | in | … 入力画像
  [in] | border | … 境界画素に代入する値
  [in] | inside | … 内部領域画素に代入する値
  [in] | boundary_is_border | … 画像境界を境界画素と考えるかどうか

戻り値
  境界画素数

参照先 mist::boundary8().