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

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

関数
ネームスペース mist::meijster
A. Meijster による距離変換

A. Meijster による距離変換（CDT, MDT） [詳細]

## 関数
template<class Array1 , class Array2 , class Metric >
void | distance_transform (const Array1 &in, Array2 &out, Metric __metric__, typename Array1::size_type thread_num=0)
| A. Meijster による距離変換（CDT, MDT）

## 説明

A. Meijster による距離変換（CDT, MDT）

## 関数

template<class Array1 , class Array2 , class Metric >

void mist::meijster::distance_transform | ( | const Array1 & | in,
|  | Array2 & | out,
|  | Metric | __metric__,
|  | typename Array1::size_type | thread_num = `0`
| ) |  |

A. Meijster による距離変換（CDT, MDT）

計算される距離は，マンハッタン距離（シティーブロック距離），チェスボード距離，のいずれかになります．

注意
  入力と出力は，同じMISTコンテナオブジェクトでも正しく動作する
  スレッド数に0を指定した場合は，使用可能なCPU数を自動的に取得する

- 参考文献
  - A. Meijster, J. Roerdink, and W. Hesselink, "A general algorithm for computing distance transforms in linear time," In: Mathematical Morphology and its Applications to Image and Signal Processing, J. Goutsias, L. Vincent, and D.S. Bloomberg (eds.), Kluwer, 2000, pp. 331-340

引数

  [in] | in | … 入力画像
  [out] | out | … 出力画像
  [in] | <strong>metric</strong> | … 距離関数
  [in] | thread_num | … 使用するスレッド数

参照先 mist::do_threads_(), と mist::get_cpu_num().