WIL説明書(C++)
3.1.0
|
ヒストグラム計測結果クラス [詳解]
ヒストグラム計測結果クラス
namespace FVCL::Measure
ヒストグラム計測結果を格納するクラスです。
メンバ変数 | 初期値 | 意味 | メソッド |
max_frequency | 0 | 最大頻度値 | SetFrequency GetFrequency GetMaxFrequency |
min_frequency | 0 | 最小頻度値 | SetFrequency GetFrequency GetMinFrequency |
max_fre_level | 0 | 最大頻度の濃度値 | SetFreLevel GetFreLevel GetMaxFrequency |
min_fre_level | 0 | 最小頻度の濃度値 | SetFreLevel GetFreLevel GetMinFrequency |
tbl_size | 256 | ヒストグラムテーブルのサイズ | SetTableSize GetTableSize |
hist_tbl | 要素数 256、0 初期化 | ヒストグラムテーブル先頭ポインタ | GetAddress GetValue |
公開型 | |
enum | { DataID = 1000 } |
公開メンバ関数 | |
CFvHistogramResult () | |
コンストラクタ [詳解] | |
CFvHistogramResult (const CFvHistogramResult &src) | |
コピーコンストラクタ [詳解] | |
virtual | ~CFvHistogramResult () |
デストラクタ [詳解] | |
virtual INT | GetDataID () const |
データIDの取得 [詳解] | |
virtual bool | GetPointer (INT id, void **val) const |
インスタンスのthisポインタの取得 [詳解] | |
virtual bool | SetTableSize (UINT sz) |
ヒストグラムテーブルのメモリ確保 [詳解] | |
virtual UINT | GetTableSize () const |
ヒストグラムテーブルサイズの取得 [詳解] | |
virtual bool | Clear () |
ヒストグラムテーブルのクリア [詳解] | |
virtual bool | SetFrequency (UINT min, UINT max) |
最大/最小頻度の設定 [詳解] | |
virtual bool | SetFreLevel (UINT min, UINT max) |
最大/最小頻度の濃度値の設定 [詳解] | |
virtual bool | GetMinFrequency (UINT *level, UINT *frequency) const |
最小頻度の取得 [詳解] | |
virtual bool | GetMaxFrequency (UINT *level, UINT *frequency) const |
最大頻度の取得 [詳解] | |
virtual bool | GetFrequency (UINT *min, UINT *max) const |
最大/最小頻度の取得 [詳解] | |
virtual bool | GetFreLevel (UINT *min, UINT *max) const |
最大/最小頻度の濃度値の取得 [詳解] | |
virtual const UINT * | GetAddress () const |
ヒストグラムテーブル先頭アドレスの取得(const) [詳解] | |
virtual UINT * | GetAddress () |
ヒストグラムテーブル先頭アドレスの取得 [詳解] | |
virtual UINT | GetValue (UINT index) const |
頻度値の取得 [詳解] | |
virtual UINT & | operator[] (UINT index) |
配列要素への参照 [詳解] | |
virtual const UINT & | operator[] (UINT index) const |
配列要素への参照 [詳解] | |
virtual CFvHistogramResult & | operator= (const CFvHistogramResult &src) |
代入オペレータ [詳解] | |
virtual bool | operator== (const CFvHistogramResult &src) const |
比較オペレータ(==) [詳解] | |
virtual bool | operator!= (const CFvHistogramResult &src) const |
比較オペレータ(!=) [詳解] | |
![]() | |
CFvDataObject () | |
標準のコンストラクタ [詳解] | |
virtual | ~CFvDataObject () |
デストラクタ [詳解] | |
virtual bool | Load (LPCTSTR szFileName) |
データファイルの読み込み [詳解] | |
virtual bool | Save (LPCTSTR szFileName) |
データファイル保存 [詳解] | |
![]() | |
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 CFvObject & | operator= (const CFvObject &src) |
代入オペレータ [詳解] | |
virtual bool | operator== (const CFvObject &src) const |
比較オペレータ (==) [詳解] | |
virtual bool | operator!= (const CFvObject &src) const |
比較オペレータ (!=) [詳解] | |
その他の継承メンバ | |
![]() | |
static bool | SetDefaultAllocateOption (INT value) |
既定の画像領域確保時のオプションの設定 [詳解] | |
static INT | GetDefaultAllocateOption () |
既定の画像領域確保時のオプションの取得 [詳解] | |
![]() | |
INT | fnCPUCheck () |
CPU情報の取得 [詳解] | |
![]() | |
INT | m_ErrorCode |
エラーコード [詳解] | |
INT | m_AllocateOption |
画像領域確保時のオプション [詳解] | |
![]() | |
UINT | max_frequency |
最大頻度値 [詳解] | |
UINT | min_frequency |
最小頻度値 [詳解] | |
UINT | max_fre_level |
最大頻度の濃度値 [詳解] | |
UINT | min_fre_level |
最小頻度の濃度値 [詳解] | |
UINT | tbl_size |
ヒストグラムテーブルのサイズ [詳解] | |
UINT * | hist_tbl |
ヒストグラムテーブル先頭ポインタ [詳解] | |
FVCL::Measure::CFvHistogramResult::CFvHistogramResult | ( | ) |
コンストラクタ
標準のコンストラクタです。
初期値については、クラスの説明をご参照ください。
FVCL::CFveBadAllocException | メモリ確保に失敗しました。 |
FVCL::Measure::CFvHistogramResult::CFvHistogramResult | ( | const CFvHistogramResult & | src | ) |
コピーコンストラクタ
引数の srcを呼び出し元クラスにコピーします。
[in] | src | コピー元 |
FVCL::CFveBadAllocException | メモリ確保に失敗しました。 |
|
virtual |
デストラクタ
このオブジェクトを破棄します。
|
virtual |
|
virtual |
インスタンスのthisポインタの取得
指定されたデータIDと自身のIDが一致する場合に thisポインタを返します。
[in] | id | データID |
[out] | val | thisポインタを格納する変数へのポインタ |
true | 正常 |
false | 異常 |
FVCL::CFvDataObjectを実装しています。
|
virtual |
ヒストグラムテーブルのメモリ確保
ヒストグラムデータを格納するテーブルのメモリを確保します。
引数 sz には、0,256,65536 の何れかを指定できます。 処理対象の画像の型が UC8, RGB24, RGB32 の場合は 256 を、 S16 または US16 の場合は、65536 を指定してください。 0 を指定した場合は、ヒストグラムテーブルが解放されます。
[in] | sz | 確保するサイズ (0,256,65536) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリ確保に失敗しました。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | サイズが無効です。sz には、0, 256, 65536 の何れかを指定してください。 |
|
virtual |
|
virtual |
ヒストグラムテーブルのクリア
ヒストグラムテーブルを 0 で初期化します。
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
23 | FVCL_ErrorCode::NOT_ALLOCATED | 領域が確保されていません。 |
最大/最小頻度の濃度値の設定
[in] | min | 最小頻度の濃度値 |
[in] | max | 最大頻度の濃度値 |
true | 正常 |
false | 異常 |
最小頻度の取得
[out] | level | 最小頻度の濃度値 |
[out] | frequency | 最小頻度値 |
true | 正常 |
false | 異常 |
最大頻度の取得
[out] | level | 最大頻度の濃度値 |
[out] | frequency | 最大頻度値 |
true | 正常 |
false | 異常 |
最大/最小頻度の取得
[out] | min | 最小頻度値 |
[out] | max | 最大頻度値 |
true | 正常 |
false | 異常 |
最大/最小頻度の濃度値の取得
[out] | min | 最小頻度の濃度値 |
[out] | max | 最大頻度の濃度値 |
true | 正常 |
false | 異常 |
|
virtual |
ヒストグラムテーブル先頭アドレスの取得(const)
|
virtual |
ヒストグラムテーブル先頭アドレスの取得
|
virtual |
頻度値の取得
[in] | index | 濃度値 |
FVCL::CFveBadAccessException | indexで指定している位置は不正です。 |
|
virtual |
配列要素への参照
メンバフィールドの hist_tbl 配列の要素への参照を取得します。
[in] | index | 配列指標 (0~) |
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 配列指標が無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | 配列が確保されていません。 |
|
virtual |
配列要素への参照
メンバフィールドの hist_tbl 配列の要素への参照を取得します。
[in] | index | 配列指標 (0~) |
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 配列指標が無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | 配列が確保されていません。 |
|
virtual |
代入オペレータ
データの代入
[in] | src | コピー元 |
FVCL::CFveBadAllocException | メモリ確保に失敗しました。 |
|
virtual |
|
virtual |