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

ネームスペース | 関数
モルフォロジ演算フィルタ

## ネームスペース
namespace | mist::morphology
| モルフォロジ演算に利用する構造要素関連

## 関数
template<class Array , class Functor >
bool | mist::erosion (Array &in, const morphology::morphology_structure &s, Functor f, typename Array::size_type thread_num)
| 任意の構造要素に対応したErosion演算
template<class Array >
bool | mist::erosion (Array &in, const morphology::morphology_structure &s, typename Array::size_type thread_num=0)
| 任意の構造要素に対応したErosion演算
template<class Array , class Functor >
bool | mist::dilation (Array &in, const morphology::morphology_structure &s, Functor f, typename Array::size_type thread_num)
| 任意の構造要素に対応したDilation演算
template<class Array >
bool | mist::dilation (Array &in, const morphology::morphology_structure &s, typename Array::size_type thread_num=0)
| 任意の構造要素に対応したDilation演算
template<class Array , class Functor >
bool | mist::opening (Array &in, const morphology::morphology_structure &s, Functor f, typename Array::size_type thread_num)
| 任意の構造要素に対応したOpening演算
template<class Array >
bool | mist::opening (Array &in, const morphology::morphology_structure &s, typename Array::size_type thread_num=0)
| 任意の構造要素に対応したOpening演算
template<class Array , class Functor >
bool | mist::closing (Array &in, const morphology::morphology_structure &s, Functor f, typename Array::size_type thread_num)
| 任意の構造要素に対応したClosing演算
template<class Array >
bool | mist::closing (Array &in, const morphology::morphology_structure &s, typename Array::size_type thread_num=0)
| 任意の構造要素に対応したClosing演算
template<class Array , class Functor >
bool | mist::erosion (Array &in, double radius, Functor f, typename Array::size_type thread_num)
| 球を構造要素とするErosion演算
template<class Array , class Functor >
bool | mist::dilation (Array &in, double radius, Functor f, typename Array::size_type thread_num)
| 球を構造要素とするDilation演算
template<class Array , class Functor >
bool | mist::opening (Array &in, double radius, Functor f, typename Array::size_type thread_num)
| 球を構造要素とするOpening演算
template<class Array , class Functor >
bool | mist::closing (Array &in, double radius, Functor f, typename Array::size_type thread_num)
| 球を構造要素とするClosing演算
template<class Array >
bool | mist::erosion (Array &in, double radius, typename Array::size_type thread_num=0)
| 球を構造要素とするErosion演算
template<class Array >
bool | mist::dilation (Array &in, double radius, typename Array::size_type thread_num=0)
| 球を構造要素とするDilation演算
template<class Array >
bool | mist::opening (Array &in, double radius, typename Array::size_type thread_num=0)
| 球を構造要素とするOpening演算
template<class Array >
bool | mist::closing (Array &in, double radius, typename Array::size_type thread_num=0)
| 球を構造要素とするClosing演算

## 説明

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

## 関数

template<class Array , class Functor >

bool mist::closing | ( | Array & | in,
|  | const morphology::morphology_structure & | s,
|  | Functor | f,
|  | typename Array::size_type | thread_num
| ) |  |

任意の構造要素に対応したClosing演算

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

引数

  [in,out] | in | … 入出力画像
  [in] | s | … モルフォロジ演算に用いる構造要素
  [in] | f | … 進行状況を返すコールバック関数
  [in] | thread_num | … 使用するスレッド数

戻り値

  true | … フィルタリングに成功
  false | … 入力画像が空の場合

参照先 mist::mode_filter::create_pointer_diff_list(), mist::do_threads_(), mist::marray< Array >::fill_margin(), mist::get_cpu_num(), 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.

参照元 mist::closing().

template<class Array >

bool mist::closing | ( | Array & | in,
|  | const morphology::morphology_structure & | s,
|  | typename Array::size_type | thread_num = `0`
| ) |  |

任意の構造要素に対応したClosing演算

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

引数

  [in,out] | in | … 入出力画像
  [in] | s | … モルフォロジ演算に用いる構造要素
  [in] | thread_num | … 使用するスレッド数

戻り値

  true | … フィルタリングに成功
  false | … 入力画像が空の場合

参照先 mist::closing().

template<class Array , class Functor >

bool mist::closing | ( | Array & | in,
|  | double | radius,
|  | Functor | f,
|  | typename Array::size_type | thread_num
| ) |  |
| inline

球を構造要素とするClosing演算

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

引数

  [in,out] | in | … 入出力画像
  [in] | radius | … 球の半径（単位は画素）
  [in] | thread_num | … 使用するスレッド数
  [in] | f | … 進行状況を返すコールバック関数

戻り値

  true | … フィルタリングに成功
  false | … 入力画像が空の場合

参照先 mist::mode_filter::circle(), mist::closing(), と mist::mode_filter::sphere().

template<class Array >

bool mist::closing | ( | Array & | in,
|  | double | radius,
|  | typename Array::size_type | thread_num = `0`
| ) |  |
| inline

球を構造要素とするClosing演算

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

引数

  [in,out] | in | … 入出力画像
  [in] | radius | … 球の半径（単位は画素）
  [in] | thread_num | … 使用するスレッド数

戻り値

  true | … フィルタリングに成功
  false | … 入力画像が空の場合

参照先 mist::closing().

template<class Array , class Functor >

bool mist::dilation | ( | Array & | in,
|  | const morphology::morphology_structure & | s,
|  | Functor | f,
|  | typename Array::size_type | thread_num
| ) |  |

任意の構造要素に対応したDilation演算

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

引数

  [in,out] | in | … 入出力画像
  [in] | s | … モルフォロジ演算に用いる構造要素
  [in] | f | … 進行状況を返すコールバック関数
  [in] | thread_num | … 使用するスレッド数

戻り値

  true | … フィルタリングに成功
  false | … 入力画像が空の場合

参照先 mist::mode_filter::create_pointer_diff_list(), mist::do_threads_(), mist::get_cpu_num(), 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.

template<class Array >

bool mist::dilation | ( | Array & | in,
|  | const morphology::morphology_structure & | s,
|  | typename Array::size_type | thread_num = `0`
| ) |  |

任意の構造要素に対応したDilation演算

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

引数

  [in,out] | in | … 入出力画像
  [in] | s | … モルフォロジ演算に用いる構造要素
  [in] | thread_num | … 使用するスレッド数

戻り値

  true | … フィルタリングに成功
  false | … 入力画像が空の場合

template<class Array , class Functor >

bool mist::dilation | ( | Array & | in,
|  | double | radius,
|  | Functor | f,
|  | typename Array::size_type | thread_num
| ) |  |
| inline

球を構造要素とするDilation演算

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

引数

  [in,out] | in | … 入出力画像
  [in] | radius | … 球の半径（単位は画素）
  [in] | f | … 進行状況を返すコールバック関数
  [in] | thread_num | … 使用するスレッド数

戻り値

  true | … フィルタリングに成功
  false | … 入力画像が空の場合

参照先 mist::mode_filter::circle(), と mist::mode_filter::sphere().

template<class Array >

bool mist::dilation | ( | Array & | in,
|  | double | radius,
|  | typename Array::size_type | thread_num = `0`
| ) |  |
| inline

球を構造要素とするDilation演算

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

引数

  [in,out] | in | … 入出力画像
  [in] | radius | … 球の半径（単位は画素）
  [in] | thread_num | … 使用するスレッド数

戻り値

  true | … フィルタリングに成功
  false | … 入力画像が空の場合

template<class Array , class Functor >

bool mist::erosion | ( | Array & | in,
|  | const morphology::morphology_structure & | s,
|  | Functor | f,
|  | typename Array::size_type | thread_num
| ) |  |

任意の構造要素に対応したErosion演算

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

引数

  [in,out] | in | … 入出力画像
  [in] | s | … モルフォロジ演算に用いる構造要素
  [in] | f | … 進行状況を返すコールバック関数
  [in] | thread_num | … 使用するスレッド数

戻り値

  true | … フィルタリングに成功
  false | … 入力画像が空の場合

参照先 mist::mode_filter::create_pointer_diff_list(), mist::do_threads_(), mist::get_cpu_num(), 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.

template<class Array >

bool mist::erosion | ( | Array & | in,
|  | const morphology::morphology_structure & | s,
|  | typename Array::size_type | thread_num = `0`
| ) |  |

任意の構造要素に対応したErosion演算

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

引数

  [in,out] | in | … 入出力画像
  [in] | s | … モルフォロジ演算に用いる構造要素
  [in] | thread_num | … 使用するスレッド数

戻り値

  true | … フィルタリングに成功
  false | … 入力画像が空の場合

template<class Array , class Functor >

bool mist::erosion | ( | Array & | in,
|  | double | radius,
|  | Functor | f,
|  | typename Array::size_type | thread_num
| ) |  |
| inline

球を構造要素とするErosion演算

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

引数

  [in,out] | in | … 入出力画像
  [in] | radius | … 球の半径（単位は画素）
  [in] | f | … 進行状況を返すコールバック関数
  [in] | thread_num | … 使用するスレッド数

戻り値

  true | … フィルタリングに成功
  false | … 入力画像が空の場合

参照先 mist::mode_filter::circle(), と mist::mode_filter::sphere().

template<class Array >

bool mist::erosion | ( | Array & | in,
|  | double | radius,
|  | typename Array::size_type | thread_num = `0`
| ) |  |
| inline

球を構造要素とするErosion演算

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

引数

  [in,out] | in | … 入出力画像
  [in] | radius | … 球の半径（単位は画素）
  [in] | thread_num | … 使用するスレッド数

戻り値

  true | … フィルタリングに成功
  false | … 入力画像が空の場合

template<class Array , class Functor >

bool mist::opening | ( | Array & | in,
|  | const morphology::morphology_structure & | s,
|  | Functor | f,
|  | typename Array::size_type | thread_num
| ) |  |

任意の構造要素に対応したOpening演算

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

引数

  [in,out] | in | … 入出力画像
  [in] | s | … モルフォロジ演算に用いる構造要素
  [in] | f | … 進行状況を返すコールバック関数
  [in] | thread_num | … 使用するスレッド数

戻り値

  true | … フィルタリングに成功
  false | … 入力画像が空の場合

参照先 mist::mode_filter::create_pointer_diff_list(), mist::do_threads_(), mist::marray< Array >::fill_margin(), mist::get_cpu_num(), 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.

参照元 mist::opening().

template<class Array >

bool mist::opening | ( | Array & | in,
|  | const morphology::morphology_structure & | s,
|  | typename Array::size_type | thread_num = `0`
| ) |  |

任意の構造要素に対応したOpening演算

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

引数

  [in,out] | in | … 入出力画像
  [in] | s | … モルフォロジ演算に用いる構造要素
  [in] | thread_num | … 使用するスレッド数

戻り値

  true | … フィルタリングに成功
  false | … 入力画像が空の場合

参照先 mist::opening().

template<class Array , class Functor >

bool mist::opening | ( | Array & | in,
|  | double | radius,
|  | Functor | f,
|  | typename Array::size_type | thread_num
| ) |  |
| inline

球を構造要素とするOpening演算

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

引数

  [in,out] | in | … 入出力画像
  [in] | radius | … 球の半径（単位は画素）
  [in] | f | … 進行状況を返すコールバック関数
  [in] | thread_num | … 使用するスレッド数

戻り値

  true | … フィルタリングに成功
  false | … 入力画像が空の場合

参照先 mist::mode_filter::circle(), mist::opening(), と mist::mode_filter::sphere().

template<class Array >

bool mist::opening | ( | Array & | in,
|  | double | radius,
|  | typename Array::size_type | thread_num = `0`
| ) |  |
| inline

球を構造要素とするOpening演算

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

引数

  [in,out] | in | … 入出力画像
  [in] | radius | … 球の半径（単位は画素）
  [in] | thread_num | … 使用するスレッド数

戻り値

  true | … フィルタリングに成功
  false | … 入力画像が空の場合

参照先 mist::opening().