WIL説明書(C++)  3.1.0
全メンバ一覧 | 公開メンバ関数 | 限定公開変数類

モルフォロジ基本クラス (3x3 構造要素) [詳解]

詳解

モルフォロジ基本クラス (3x3 構造要素)

namespace FVCL::Morphology

画像データのモルフォロジー処理を行うクラスの基本クラスです。
本クラスは抽象クラスですので、継承しなければインスタンスの生成は行えません。

必要条件:
ヘッダー: FVCLbasic.h
解説:
モルフォロジ処理とは、構造要素による画像の移動と、 ミンコフスキー和・ミンコフスキー差と呼ばれる演算から成り立つ処理です。
初期値:
メンバ変数は、下記のように初期化されます。
メンバ変数 初期値 意味 メソッド
m_FilterNum 1 実行回数 SetFilterNum
GetFilterNum
m_Mode Eight 近傍モード SetMode
GetMode
+ FVCL::Morphology::CFvMorphology3x3 の継承関係図

公開メンバ関数

 CFvMorphology3x3 ()
 コンストラクタ [詳解]
 
virtual ~CFvMorphology3x3 ()
 デストラクタ [詳解]
 
virtual CFvMorphology3x3operator= (const CFvMorphology3x3 &src)
 代入オペレータ [詳解]
 
virtual bool operator== (const CFvMorphology3x3 &src) const
 比較オペレータ(==) [詳解]
 
virtual bool operator!= (const CFvMorphology3x3 &src) const
 比較オペレータ(!=) [詳解]
 
virtual bool SetMode (INT value)
 近傍モードの設定 [詳解]
 
virtual INT GetMode () const
 近傍モードの取得 [詳解]
 
virtual bool SetFilterNum (INT value)
 実行回数の設定 [詳解]
 
virtual INT GetFilterNum () const
 実行回数の取得 [詳解]
 
- 基底クラス FVCL::CFvImageParser に属する継承公開メンバ関数
 CFvImageParser ()
 コンストラクタ [詳解]
 
virtual ~CFvImageParser ()
 デストラクタ [詳解]
 
virtual bool Execute ()=0
 画像処理の実行 [詳解]
 
virtual bool IsValid () const =0
 画像の整合性の検査 [詳解]
 
virtual bool Validate (INT option=0) const =0
 出力画像の有効化 [詳解]
 
virtual FVCL::ImageSize GetValidSize (INT index, INT option=0) const
 出力画像の有効サイズの取得 [詳解]
 
bool SetSrcImage (INT index, const FVCL::Data::CFvImage *image)
 入力画像の設定 [詳解]
 
const FVCL::Data::CFvImageGetSrcImage (INT index) const
 入力画像の取得 [詳解]
 
INT GetSrcImageCount () const
 入力画像コレクションの許容量の取得 [詳解]
 
bool SetDstImage (INT index, FVCL::Data::CFvImage *image)
 出力画像の設定 [詳解]
 
FVCL::Data::CFvImageGetDstImage (INT index) const
 出力画像の取得 [詳解]
 
INT GetDstImageCount () const
 出力画像コレクションの許容量の取得 [詳解]
 
virtual CFvImageParseroperator= (const CFvImageParser &src)
 代入オペレータ (=) [詳解]
 
virtual bool operator== (const CFvImageParser &src) const
 比較オペレータ (==) [詳解]
 
virtual bool operator!= (const CFvImageParser &src) const
 比較オペレータ (!=) [詳解]
 
- 基底クラス FVCL::CFvObject に属する継承公開メンバ関数
 CFvObject ()
 標準のコンストラクタ [詳解]
 
virtual ~CFvObject ()
 デストラクタ [詳解]
 
INT SetErrorCode (INT err)
 エラーコードの設定 [詳解]
 
INT SetErrorCode (INT err) const
 エラーコードの設定 [詳解]
 
INT GetErrorCode () const
 エラーコードの取得 [詳解]
 
bool SetAllocateOption (INT value)
 画像領域確保時のオプションの設定 [詳解]
 
INT GetAllocateOption () const
 画像領域確保時のオプションの取得 [詳解]
 
void * operator new (size_t uiSize)
 new オペレータ [詳解]
 
void * operator new[] (size_t uiSize)
 new[] オペレータ [詳解]
 
void operator delete (void *pvObject)
 delete オペレータ [詳解]
 
void operator delete[] (void *pvObject)
 delete[] オペレータ [詳解]
 
void * operator new (size_t uiSize, LPCSTR szFileName, INT iLine)
 new オペレータ [詳解]
 
void * operator new[] (size_t uiSize, LPCSTR szFileName, INT iLine)
 new[] オペレータ [詳解]
 
void operator delete (void *pvObject, LPCSTR szFileName, INT iLine)
 delete オペレータ [詳解]
 
void operator delete[] (void *pvObject, LPCSTR szFileName, INT iLine)
 delete[] オペレータ [詳解]
 
virtual CFvObjectoperator= (const CFvObject &src)
 代入オペレータ [詳解]
 
virtual bool operator== (const CFvObject &src) const
 比較オペレータ (==) [詳解]
 
virtual bool operator!= (const CFvObject &src) const
 比較オペレータ (!=) [詳解]
 

限定公開変数類

INT m_Mode
 近傍モード [詳解]
 
INT m_FilterNum
 実行回数 [詳解]
 
- 基底クラス FVCL::CFvImageParser に属する継承限定公開変数類
INT m_cpu_mode
 CPUモード [詳解]
 
CFvArray< FVCL::Data::CFvImage const * > m_SrcImages
 入力画像コレクション [詳解]
 
CFvArray< FVCL::Data::CFvImage * > m_DstImages
 出力画像コレクション [詳解]
 
- 基底クラス FVCL::CFvObject に属する継承限定公開変数類
INT m_ErrorCode
 エラーコード [詳解]
 
INT m_AllocateOption
 画像領域確保時のオプション [詳解]
 

その他の継承メンバ

- 基底クラス FVCL::CFvObject に属する継承静的公開メンバ関数
static bool SetDefaultAllocateOption (INT value)
 既定の画像領域確保時のオプションの設定 [詳解]
 
static INT GetDefaultAllocateOption ()
 既定の画像領域確保時のオプションの取得 [詳解]
 
- 基底クラス FVCL::CFvObject に属する継承限定公開メンバ関数
INT fnCPUCheck ()
 CPU情報の取得 [詳解]
 

構築子と解体子

FVCL::Morphology::CFvMorphology3x3::CFvMorphology3x3 ( )

コンストラクタ

標準のコンストラクタです。

FVCL::Morphology::CFvMorphology3x3::~CFvMorphology3x3 ( )
virtual

デストラクタ

このオブジェクトを破棄します。

関数詳解

FVCL::Morphology::CFvMorphology3x3::operator= ( const CFvMorphology3x3 src)
virtual

代入オペレータ

同一クラスのオブジェクトの内容を複製して、自身に代入します。

引数
[in]src複製元
戻り値
代入後の自身のオブジェクトへの参照を返します。
FVCL::Morphology::CFvMorphology3x3::operator== ( const CFvMorphology3x3 src) const
virtual

比較オペレータ(==)

同一クラスのオブジェクトの内容と比較します。

引数
[in]src比較対象
戻り値
true一致
false不一致
FVCL::Morphology::CFvMorphology3x3::operator!= ( const CFvMorphology3x3 src) const
virtual

比較オペレータ(!=)

同一クラスのオブジェクトの内容と比較します。

引数
[in]src比較対象
戻り値
true不一致
false一致
FVCL::Morphology::CFvMorphology3x3::SetMode ( INT  value)
virtual

近傍モードの設定

近傍モードを設定します。

引数
[in]value近傍モード [初期値:Eight]
  • FVCL::Morphology::Mode::Eight : 8近傍(3x3 の矩形構造要素)を示します。
  • FVCL::Morphology::Mode::Four : 4近傍(3x3 の十字の構造要素)を示します。

戻り値
true正常
false異常
FVCL::Morphology::CFvMorphology3x3::GetMode ( ) const
virtual

近傍モードの取得

現在設定されている近傍モードを取得します。

戻り値
近傍モードを返します。
FVCL::Morphology::CFvMorphology3x3::SetFilterNum ( INT  value)
virtual

実行回数の設定

実行回数を設定します。

引数
[in]value実行回数 [初期値:1、範囲:1~]
戻り値
true正常
false異常
FVCL::Morphology::CFvMorphology3x3::GetFilterNum ( ) const
virtual

実行回数の取得

現在設定されている実行回数を取得します。

戻り値
実行回数を返します。

メンバ詳解

FVCL::Morphology::CFvMorphology3x3::m_Mode
protected

近傍モード

参照
SetMode
GetMode
FVCL::Morphology::CFvMorphology3x3::m_FilterNum
protected

実行回数

参照
SetFilterNum
GetFilterNum

Documentation copyright © 2007 FAST Corporation. [B-001864]
Generated on 2024年10月10日(木) 10時01分36秒 for WIL説明書(C++) by doxygen 1.8.11