WIL説明書(C++)
3.0.0
|
画像解析クラスの基本クラス [詳解]
画像解析クラスの基本クラス
namespace FVCL
このクラスは画像処理クラスの基本クラスとなります。
抽象化されたクラスですので、継承しなければインスタンスの生成は行えません。
公開メンバ関数 | |
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::CFvImage * | GetSrcImage (INT index) const |
入力画像の取得 [詳解] | |
INT | GetSrcImageCount () const |
入力画像コレクションの許容量の取得 [詳解] | |
bool | SetDstImage (INT index, FVCL::Data::CFvImage *image) |
出力画像の設定 [詳解] | |
FVCL::Data::CFvImage * | GetDstImage (INT index) const |
出力画像の取得 [詳解] | |
INT | GetDstImageCount () const |
出力画像コレクションの許容量の取得 [詳解] | |
virtual CFvImageParser & | operator= (const CFvImageParser &src) |
代入オペレータ (=) [詳解] | |
virtual bool | operator== (const CFvImageParser &src) const |
比較オペレータ (==) [詳解] | |
virtual bool | operator!= (const CFvImageParser &src) const |
比較オペレータ (!=) [詳解] | |
![]() | |
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 |
比較オペレータ (!=) [詳解] | |
限定公開変数類 | |
INT | m_cpu_mode |
CPUモード [詳解] | |
CFvArray< FVCL::Data::CFvImage const * > | m_SrcImages |
入力画像コレクション [詳解] | |
CFvArray< FVCL::Data::CFvImage * > | m_DstImages |
出力画像コレクション [詳解] | |
![]() | |
INT | m_ErrorCode |
エラーコード [詳解] | |
INT | m_AllocateOption |
画像領域確保時のオプション [詳解] | |
その他の継承メンバ | |
![]() | |
static bool | SetDefaultAllocateOption (INT value) |
既定の画像領域確保時のオプションの設定 [詳解] | |
static INT | GetDefaultAllocateOption () |
既定の画像領域確保時のオプションの取得 [詳解] | |
![]() | |
INT | fnCPUCheck () |
CPU情報の取得 [詳解] | |
FVCL::CFvImageParser::CFvImageParser | ( | ) |
コンストラクタ
標準のコンストラクタです。
|
virtual |
デストラクタ
このオブジェクトを破棄します。
|
pure virtual |
画像処理の実行
メンバに設定された画像オブジェクトを処理します。
true | 正常 |
false | 異常 |
FVCL::GS2::CFvGS2, FVCL::Blob::CFvBlob, FVCL::Filter::CFvDistanceTransform, FVCL::GSearch::CFvGSearch, FVCL::Conversion::CFvPseudoColor, FVCL::Filter::CFvCannyEdge, FVCL::Filter::CFvStegerFilter, FVCL::Filter::CFvThinningFilter, FVCL::Filter::CFvGaussian1DFilter, FVCL::Edge::CFvBoxEdge, FVCL::Measure::CFvProjection, FVCL::DM::CFvDM, FVCL::Measure::CFvHistogram, FVCL::Measure::CFvStatisticsEx, FVCL::QR::CFvQR, FVCL::Barcode::CFvBarcode, FVCL::Edge::CFvArcEdge, FVCL::Edge::CFvLineEdge, FVCL::Enhance::CFvLUTConvertCH, FVCL::Filter::CFvGaussian2DFilter, FVCL::GeoTrans::CFvAffine, FVCL::Operation::CFvDivScalar, FVCL::Operation::CFvSubScalar, FVCL::PolarTrans::CFvPolarTrans, FVCL::Conversion::CFvBinarize, FVCL::Conversion::CFvBinarizeBandThreshold, FVCL::Conversion::CFvEnhance, FVCL::Conversion::CFvExtract, FVCL::Edge::CFvEdge2DCorrelation, FVCL::Edge::CFvRadialEdge, FVCL::Enhance::CFvLUTConvert, FVCL::Filter::CFvAddNoiseSaltAndPepper, FVCL::Filter::CFvArbitraryKernelFilter, FVCL::Filter::CFvHarrisFilter, FVCL::Filter::CFvRankFilter, FVCL::FPM::CFvFPMCorrelationEdge, FVCL::FPM::CFvFPMSobel, FVCL::Hough::CFvCircleHoughCorrelationEdge, FVCL::Hough::CFvCircleHoughSobelEdge, FVCL::Hough::CFvLineHoughCorrelationEdge, FVCL::Hough::CFvLineHoughSobelEdge, FVCL::Measure::CFvStatistics, FVCL::Operation::CFvAddOperation, FVCL::Operation::CFvAddScalar, FVCL::Operation::CFvDiffOperation, FVCL::Operation::CFvDiffScalar, FVCL::Operation::CFvDivOperation, FVCL::Operation::CFvMaskOperation, FVCL::Operation::CFvMaxOperation, FVCL::Operation::CFvMaxScalar, FVCL::Operation::CFvMinOperation, FVCL::Operation::CFvMinScalar, FVCL::Operation::CFvMulOperation, FVCL::Operation::CFvMulScalar, FVCL::Operation::CFvSubOperation, FVCL::Conversion::CFvBackgroundRemove, FVCL::Conversion::CFvBinarizeDiscrimination, FVCL::Conversion::CFvBinarizeGradient, FVCL::Conversion::CFvBinarizeKittler, FVCL::Conversion::CFvBinarizeLaplacian, FVCL::Conversion::CFvBinarizeNiblack, FVCL::Conversion::CFvBinarizePTile, FVCL::Conversion::CFvBinarizeSauvola, FVCL::Conversion::CFvBinarizeShiftAverage, FVCL::Conversion::CFvColorConvert, FVCL::Conversion::CFvConvertHSVtoGray, FVCL::Conversion::CFvCopyBorder, FVCL::Conversion::CFvGenerateChessboard, FVCL::Conversion::CFvGrayScale, FVCL::Conversion::CFvHysteresisRLE, FVCL::Conversion::CFvHysteresisStackUS16, FVCL::Conversion::CFvPack, FVCL::Conversion::CFvShrink, FVCL::Conversion::CFvTrueColor, FVCL::Conversion::CFvUnpack, FVCL::Edge::CFvEdge2D, FVCL::Edge::CFvEdge2DSobel, FVCL::Edge::CFvPairEdge, FVCL::Enhance::CFvGammaConvert, FVCL::Enhance::CFvHistogramNormalization, FVCL::Filter::CFvAddNoiseGauss, FVCL::Filter::CFvAddNoiseUniform, FVCL::Filter::CFvAnyCross, FVCL::Filter::CFvAnyCrossThreshold, FVCL::Filter::CFvAverageFilter, FVCL::Filter::CFvAverageMxN, FVCL::Filter::CFvBFilter, FVCL::Filter::CFvDoGFilter, FVCL::Filter::CFvGaussianFilter, FVCL::Filter::CFvKirsch, FVCL::Filter::CFvLaplacianFilter, FVCL::Filter::CFvLoGFilter, FVCL::Filter::CFvMedianApproxFilter, FVCL::Filter::CFvMedianFilter, FVCL::Filter::CFvMedianMxN, FVCL::Filter::CFvNms, FVCL::Filter::CFvNmsCanny, FVCL::Filter::CFvNmsDir, FVCL::Filter::CFvPrewitt, FVCL::Filter::CFvRobertsFilter, FVCL::Filter::CFvRobinson, FVCL::Filter::CFvSobelFilter, FVCL::Filter::CFvSolodelFilter, FVCL::Filter::CFvVarianceMxN, FVCL::Filter::CFvZeroCross, FVCL::Filter::CFvZeroCrossThreshold, FVCL::GeoTrans::CFvMirror, FVCL::GeoTrans::CFvPerspective, FVCL::GeoTrans::CFvRotate, FVCL::GeoTrans::CFvScale, FVCL::GeoTrans::CFvShift, FVCL::GeoTrans::CFvTranspose, FVCL::Morphology::CFvBottomHat, FVCL::Morphology::CFvBottomHat3x3, FVCL::Morphology::CFvClosing, FVCL::Morphology::CFvClosing3x3, FVCL::Morphology::CFvDilation, FVCL::Morphology::CFvDilation3x3, FVCL::Morphology::CFvErosion, FVCL::Morphology::CFvErosion3x3, FVCL::Morphology::CFvHitOrMiss, FVCL::Morphology::CFvOpening, FVCL::Morphology::CFvOpening3x3, FVCL::Morphology::CFvThickening, FVCL::Morphology::CFvThickeningPre, FVCL::Morphology::CFvThinning, FVCL::Morphology::CFvThinningPre, FVCL::Morphology::CFvTopHat, FVCL::Morphology::CFvTopHat3x3, FVCL::Operation::CFvAbsOperation, FVCL::Operation::CFvAndOperation, FVCL::Operation::CFvAndScalar, FVCL::Operation::CFvInvertOperation, FVCL::Operation::CFvNandOperation, FVCL::Operation::CFvNandScalar, FVCL::Operation::CFvNotOperation, FVCL::Operation::CFvOrOperation, FVCL::Operation::CFvOrScalar, FVCL::Operation::CFvShiftOperation, FVCL::Operation::CFvXorOperation, FVCL::Operation::CFvXorScalar, FVCL::Conversion::CFvGenerateJaehne, FVCL::Conversion::CFvTypeConvert, FVCL::Enhance::CFvHistogramEqualization, FVCL::Filter::CFvNmsSimple, FVCL::Filter::CFvSharp, FVCL::Filter::CFvSobelDir, FVCL::GeoTrans::CFvWarp, FVCL::Conversion::CFvCombine, FVCL::Conversion::CFvSplit (計150項目)で実装されています。
|
pure virtual |
画像の整合性の検査
メンバに設定された画像オブジェクトが処理可能か否かを判定します。
true | 正常 |
false | 異常 |
FVCL::GS2::CFvGS2, FVCL::Blob::CFvBlob, FVCL::Filter::CFvDistanceTransform, FVCL::GSearch::CFvGSearch, FVCL::Conversion::CFvPseudoColor, FVCL::Filter::CFvCannyEdge, FVCL::Filter::CFvStegerFilter, FVCL::Filter::CFvThinningFilter, FVCL::Filter::CFvGaussian1DFilter, FVCL::Measure::CFvProjection, FVCL::Measure::CFvStatisticsEx, FVCL::Edge::CFvBoxEdge, FVCL::DM::CFvDM, FVCL::Measure::CFvHistogram, FVCL::QR::CFvQR, FVCL::Barcode::CFvBarcode, FVCL::Edge::CFvArcEdge, FVCL::Edge::CFvLineEdge, FVCL::Enhance::CFvLUTConvertCH, FVCL::Filter::CFvGaussian2DFilter, FVCL::GeoTrans::CFvAffine, FVCL::Operation::CFvDivScalar, FVCL::Operation::CFvSubScalar, FVCL::PolarTrans::CFvPolarTrans, FVCL::Conversion::CFvBinarize, FVCL::Conversion::CFvBinarizeBandThreshold, FVCL::Conversion::CFvEnhance, FVCL::Conversion::CFvExtract, FVCL::Edge::CFvEdge2DCorrelation, FVCL::Edge::CFvRadialEdge, FVCL::Enhance::CFvLUTConvert, FVCL::Filter::CFvAddNoiseSaltAndPepper, FVCL::Filter::CFvArbitraryKernelFilter, FVCL::Filter::CFvHarrisFilter, FVCL::Filter::CFvRankFilter, FVCL::FPM::CFvFPMCorrelationEdge, FVCL::FPM::CFvFPMSobel, FVCL::Hough::CFvCircleHoughCorrelationEdge, FVCL::Hough::CFvCircleHoughSobelEdge, FVCL::Hough::CFvLineHoughCorrelationEdge, FVCL::Hough::CFvLineHoughSobelEdge, FVCL::Measure::CFvStatistics, FVCL::Operation::CFvAddOperation, FVCL::Operation::CFvAddScalar, FVCL::Operation::CFvDiffOperation, FVCL::Operation::CFvDiffScalar, FVCL::Operation::CFvDivOperation, FVCL::Operation::CFvMaskOperation, FVCL::Operation::CFvMaxOperation, FVCL::Operation::CFvMaxScalar, FVCL::Operation::CFvMinOperation, FVCL::Operation::CFvMinScalar, FVCL::Operation::CFvMulOperation, FVCL::Operation::CFvMulScalar, FVCL::Operation::CFvSubOperation, FVCL::Conversion::CFvBackgroundRemove, FVCL::Conversion::CFvBinarizeDiscrimination, FVCL::Conversion::CFvBinarizeGradient, FVCL::Conversion::CFvBinarizeKittler, FVCL::Conversion::CFvBinarizeLaplacian, FVCL::Conversion::CFvBinarizeNiblack, FVCL::Conversion::CFvBinarizePTile, FVCL::Conversion::CFvBinarizeSauvola, FVCL::Conversion::CFvBinarizeShiftAverage, FVCL::Conversion::CFvColorConvert, FVCL::Conversion::CFvConvertHSVtoGray, FVCL::Conversion::CFvCopyBorder, FVCL::Conversion::CFvGenerateChessboard, FVCL::Conversion::CFvGrayScale, FVCL::Conversion::CFvHysteresisRLE, FVCL::Conversion::CFvHysteresisStackUS16, FVCL::Conversion::CFvPack, FVCL::Conversion::CFvShrink, FVCL::Conversion::CFvTrueColor, FVCL::Conversion::CFvUnpack, FVCL::Edge::CFvEdge2D, FVCL::Edge::CFvEdge2DSobel, FVCL::Edge::CFvPairEdge, FVCL::Enhance::CFvGammaConvert, FVCL::Enhance::CFvHistogramNormalization, FVCL::Filter::CFvAddNoiseGauss, FVCL::Filter::CFvAddNoiseUniform, FVCL::Filter::CFvAnyCross, FVCL::Filter::CFvAnyCrossThreshold, FVCL::Filter::CFvAverageFilter, FVCL::Filter::CFvAverageMxN, FVCL::Filter::CFvBFilter, FVCL::Filter::CFvDoGFilter, FVCL::Filter::CFvGaussianFilter, FVCL::Filter::CFvKirsch, FVCL::Filter::CFvLaplacianFilter, FVCL::Filter::CFvLoGFilter, FVCL::Filter::CFvMedianApproxFilter, FVCL::Filter::CFvMedianFilter, FVCL::Filter::CFvMedianMxN, FVCL::Filter::CFvNms, FVCL::Filter::CFvNmsCanny, FVCL::Filter::CFvNmsDir, FVCL::Filter::CFvPrewitt, FVCL::Filter::CFvRobertsFilter, FVCL::Filter::CFvRobinson, FVCL::Filter::CFvSobelFilter, FVCL::Filter::CFvSolodelFilter, FVCL::Filter::CFvVarianceMxN, FVCL::Filter::CFvZeroCross, FVCL::Filter::CFvZeroCrossThreshold, FVCL::GeoTrans::CFvMirror, FVCL::GeoTrans::CFvPerspective, FVCL::GeoTrans::CFvRotate, FVCL::GeoTrans::CFvScale, FVCL::GeoTrans::CFvShift, FVCL::GeoTrans::CFvTranspose, FVCL::Morphology::CFvBottomHat, FVCL::Morphology::CFvBottomHat3x3, FVCL::Morphology::CFvClosing, FVCL::Morphology::CFvClosing3x3, FVCL::Morphology::CFvDilation, FVCL::Morphology::CFvDilation3x3, FVCL::Morphology::CFvErosion, FVCL::Morphology::CFvErosion3x3, FVCL::Morphology::CFvHitOrMiss, FVCL::Morphology::CFvOpening, FVCL::Morphology::CFvOpening3x3, FVCL::Morphology::CFvThickening, FVCL::Morphology::CFvThickeningPre, FVCL::Morphology::CFvThinning, FVCL::Morphology::CFvThinningPre, FVCL::Morphology::CFvTopHat, FVCL::Morphology::CFvTopHat3x3, FVCL::Operation::CFvAbsOperation, FVCL::Operation::CFvAndOperation, FVCL::Operation::CFvAndScalar, FVCL::Operation::CFvInvertOperation, FVCL::Operation::CFvNandOperation, FVCL::Operation::CFvNandScalar, FVCL::Operation::CFvNotOperation, FVCL::Operation::CFvOrOperation, FVCL::Operation::CFvOrScalar, FVCL::Operation::CFvShiftOperation, FVCL::Operation::CFvXorOperation, FVCL::Operation::CFvXorScalar, FVCL::Conversion::CFvGenerateJaehne, FVCL::Conversion::CFvTypeConvert, FVCL::Enhance::CFvHistogramEqualization, FVCL::Filter::CFvNmsSimple, FVCL::Filter::CFvSharp, FVCL::Filter::CFvSobelDir, FVCL::GeoTrans::CFvWarp, FVCL::Conversion::CFvCombine, FVCL::Conversion::CFvSplit (計150項目)で実装されています。
|
pure virtual |
出力画像の有効化
メンバに設定された出力画像オブジェクトを有効化します。
[in] | option | 挙動制御オプション 省略時は、0(既定の動作)になります。 出力画像の種類が複数ある場合は、 0以外の値を指定して有効化の挙動を制御します。 |
true | 正常 |
false | 異常 |
FVCL::GS2::CFvGS2, FVCL::Blob::CFvBlob, FVCL::Filter::CFvDistanceTransform, FVCL::GSearch::CFvGSearch, FVCL::Conversion::CFvPseudoColor, FVCL::Filter::CFvCannyEdge, FVCL::Filter::CFvStegerFilter, FVCL::Filter::CFvThinningFilter, FVCL::Filter::CFvGaussian1DFilter, FVCL::Measure::CFvProjection, FVCL::Measure::CFvStatisticsEx, FVCL::Edge::CFvBoxEdge, FVCL::DM::CFvDM, FVCL::Measure::CFvHistogram, FVCL::QR::CFvQR, FVCL::Barcode::CFvBarcode, FVCL::Edge::CFvArcEdge, FVCL::Edge::CFvLineEdge, FVCL::Enhance::CFvLUTConvertCH, FVCL::Filter::CFvGaussian2DFilter, FVCL::GeoTrans::CFvAffine, FVCL::Operation::CFvDivScalar, FVCL::Operation::CFvSubScalar, FVCL::PolarTrans::CFvPolarTrans, FVCL::Conversion::CFvBinarize, FVCL::Conversion::CFvBinarizeBandThreshold, FVCL::Conversion::CFvEnhance, FVCL::Conversion::CFvExtract, FVCL::Edge::CFvEdge2DCorrelation, FVCL::Edge::CFvRadialEdge, FVCL::Enhance::CFvLUTConvert, FVCL::Filter::CFvAddNoiseSaltAndPepper, FVCL::Filter::CFvArbitraryKernelFilter, FVCL::Filter::CFvHarrisFilter, FVCL::Filter::CFvRankFilter, FVCL::FPM::CFvFPMCorrelationEdge, FVCL::FPM::CFvFPMSobel, FVCL::Hough::CFvCircleHoughCorrelationEdge, FVCL::Hough::CFvCircleHoughSobelEdge, FVCL::Hough::CFvLineHoughCorrelationEdge, FVCL::Hough::CFvLineHoughSobelEdge, FVCL::Measure::CFvStatistics, FVCL::Operation::CFvAddOperation, FVCL::Operation::CFvAddScalar, FVCL::Operation::CFvDiffOperation, FVCL::Operation::CFvDiffScalar, FVCL::Operation::CFvDivOperation, FVCL::Operation::CFvMaskOperation, FVCL::Operation::CFvMaxOperation, FVCL::Operation::CFvMaxScalar, FVCL::Operation::CFvMinOperation, FVCL::Operation::CFvMinScalar, FVCL::Operation::CFvMulOperation, FVCL::Operation::CFvMulScalar, FVCL::Operation::CFvSubOperation, FVCL::Conversion::CFvBackgroundRemove, FVCL::Conversion::CFvBinarizeDiscrimination, FVCL::Conversion::CFvBinarizeGradient, FVCL::Conversion::CFvBinarizeKittler, FVCL::Conversion::CFvBinarizeLaplacian, FVCL::Conversion::CFvBinarizeNiblack, FVCL::Conversion::CFvBinarizePTile, FVCL::Conversion::CFvBinarizeSauvola, FVCL::Conversion::CFvBinarizeShiftAverage, FVCL::Conversion::CFvColorConvert, FVCL::Conversion::CFvConvertHSVtoGray, FVCL::Conversion::CFvCopyBorder, FVCL::Conversion::CFvGenerateChessboard, FVCL::Conversion::CFvGrayScale, FVCL::Conversion::CFvHysteresisRLE, FVCL::Conversion::CFvHysteresisStackUS16, FVCL::Conversion::CFvPack, FVCL::Conversion::CFvShrink, FVCL::Conversion::CFvTrueColor, FVCL::Conversion::CFvUnpack, FVCL::Edge::CFvEdge2D, FVCL::Edge::CFvEdge2DSobel, FVCL::Edge::CFvPairEdge, FVCL::Enhance::CFvGammaConvert, FVCL::Enhance::CFvHistogramNormalization, FVCL::Filter::CFvAddNoiseGauss, FVCL::Filter::CFvAddNoiseUniform, FVCL::Filter::CFvAnyCross, FVCL::Filter::CFvAnyCrossThreshold, FVCL::Filter::CFvAverageFilter, FVCL::Filter::CFvAverageMxN, FVCL::Filter::CFvBFilter, FVCL::Filter::CFvDoGFilter, FVCL::Filter::CFvGaussianFilter, FVCL::Filter::CFvKirsch, FVCL::Filter::CFvLaplacianFilter, FVCL::Filter::CFvLoGFilter, FVCL::Filter::CFvMedianApproxFilter, FVCL::Filter::CFvMedianFilter, FVCL::Filter::CFvMedianMxN, FVCL::Filter::CFvNms, FVCL::Filter::CFvNmsCanny, FVCL::Filter::CFvNmsDir, FVCL::Filter::CFvPrewitt, FVCL::Filter::CFvRobertsFilter, FVCL::Filter::CFvRobinson, FVCL::Filter::CFvSobelFilter, FVCL::Filter::CFvSolodelFilter, FVCL::Filter::CFvVarianceMxN, FVCL::Filter::CFvZeroCross, FVCL::Filter::CFvZeroCrossThreshold, FVCL::GeoTrans::CFvMirror, FVCL::GeoTrans::CFvPerspective, FVCL::GeoTrans::CFvRotate, FVCL::GeoTrans::CFvScale, FVCL::GeoTrans::CFvShift, FVCL::GeoTrans::CFvTranspose, FVCL::Morphology::CFvBottomHat, FVCL::Morphology::CFvBottomHat3x3, FVCL::Morphology::CFvClosing, FVCL::Morphology::CFvClosing3x3, FVCL::Morphology::CFvDilation, FVCL::Morphology::CFvDilation3x3, FVCL::Morphology::CFvErosion, FVCL::Morphology::CFvErosion3x3, FVCL::Morphology::CFvHitOrMiss, FVCL::Morphology::CFvOpening, FVCL::Morphology::CFvOpening3x3, FVCL::Morphology::CFvThickening, FVCL::Morphology::CFvThickeningPre, FVCL::Morphology::CFvThinning, FVCL::Morphology::CFvThinningPre, FVCL::Morphology::CFvTopHat, FVCL::Morphology::CFvTopHat3x3, FVCL::Operation::CFvAbsOperation, FVCL::Operation::CFvAndOperation, FVCL::Operation::CFvAndScalar, FVCL::Operation::CFvInvertOperation, FVCL::Operation::CFvNandOperation, FVCL::Operation::CFvNandScalar, FVCL::Operation::CFvNotOperation, FVCL::Operation::CFvOrOperation, FVCL::Operation::CFvOrScalar, FVCL::Operation::CFvShiftOperation, FVCL::Operation::CFvXorOperation, FVCL::Operation::CFvXorScalar, FVCL::Conversion::CFvGenerateJaehne, FVCL::Conversion::CFvTypeConvert, FVCL::Enhance::CFvHistogramEqualization, FVCL::Filter::CFvNmsSimple, FVCL::Filter::CFvSharp, FVCL::Filter::CFvSobelDir, FVCL::GeoTrans::CFvWarp, FVCL::Conversion::CFvCombine, FVCL::Conversion::CFvSplit (計150項目)で実装されています。
出力画像の有効サイズの取得
現在設定されている入力画像を処理する為に必要な出力画像のサイズを取得します。
出力画像を必要としない画像処理の場合は例外(FVCL_ErrorCode::NOT_SUPPORTED)を発行します。
[in] | index | 出力画像の配列指標 [0~(GetDstImageCount-1)] ※複数の出力が有る場合、指標によって取得される情報が異なる場合があります。 |
[in] | option | 挙動制御オプション [0:既定の動作] ※指定できる範囲は派生クラスにより異なります。派生クラスの Validate の説明を参照ください。 |
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
21 | FVCL_ErrorCode::NOT_SUPPORTED | サポートされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 指定された引数に誤りがあります。 |
81 | FVCL_ErrorCode::HAVE_NOT_IMAGE | 画像オブジェクトが設定されていません。 |
91 | FVCL_ErrorCode::INVALID_SRC_IMAGETYPE | 入力側の画像種別が不正です。 |
94 | FVCL_ErrorCode::INVALID_SRC_IMAGESIZE | 入力側の画像のサイズが無効です。 |
97 | FVCL_ErrorCode::INVALID_SRC_CHANNEL | 入力側の画像のチャネル数が無効です。 |
19 | FVCL_ErrorCode::INVALID_PROCAREA | 処理範囲に誤りがあります。 |
FVCL::GS2::CFvGS2, FVCL::Blob::CFvBlob, FVCL::Filter::CFvDistanceTransform, FVCL::GSearch::CFvGSearch, FVCL::Conversion::CFvPseudoColor, FVCL::Filter::CFvCannyEdge, FVCL::Filter::CFvStegerFilter, FVCL::Filter::CFvThinningFilter, FVCL::Filter::CFvGaussian1DFilter, FVCL::Measure::CFvProjection, FVCL::Measure::CFvStatisticsEx, FVCL::Edge::CFvBoxEdge, FVCL::DM::CFvDM, FVCL::Measure::CFvHistogram, FVCL::QR::CFvQR, FVCL::Barcode::CFvBarcode, FVCL::Edge::CFvArcEdge, FVCL::Edge::CFvLineEdge, FVCL::Enhance::CFvLUTConvertCH, FVCL::Filter::CFvGaussian2DFilter, FVCL::GeoTrans::CFvAffine, FVCL::Operation::CFvDivScalar, FVCL::Operation::CFvSubScalar, FVCL::PolarTrans::CFvPolarTrans, FVCL::Conversion::CFvBinarize, FVCL::Conversion::CFvBinarizeBandThreshold, FVCL::Conversion::CFvEnhance, FVCL::Conversion::CFvExtract, FVCL::Edge::CFvEdge2DCorrelation, FVCL::Edge::CFvRadialEdge, FVCL::Enhance::CFvLUTConvert, FVCL::Filter::CFvAddNoiseSaltAndPepper, FVCL::Filter::CFvArbitraryKernelFilter, FVCL::Filter::CFvHarrisFilter, FVCL::Filter::CFvRankFilter, FVCL::FPM::CFvFPMCorrelationEdge, FVCL::FPM::CFvFPMSobel, FVCL::Hough::CFvCircleHoughCorrelationEdge, FVCL::Hough::CFvCircleHoughSobelEdge, FVCL::Hough::CFvLineHoughCorrelationEdge, FVCL::Hough::CFvLineHoughSobelEdge, FVCL::Measure::CFvStatistics, FVCL::Operation::CFvAddOperation, FVCL::Operation::CFvAddScalar, FVCL::Operation::CFvDiffOperation, FVCL::Operation::CFvDiffScalar, FVCL::Operation::CFvDivOperation, FVCL::Operation::CFvMaskOperation, FVCL::Operation::CFvMaxOperation, FVCL::Operation::CFvMaxScalar, FVCL::Operation::CFvMinOperation, FVCL::Operation::CFvMinScalar, FVCL::Operation::CFvMulOperation, FVCL::Operation::CFvMulScalar, FVCL::Operation::CFvSubOperation, FVCL::Conversion::CFvBackgroundRemove, FVCL::Conversion::CFvBinarizeDiscrimination, FVCL::Conversion::CFvBinarizeGradient, FVCL::Conversion::CFvBinarizeKittler, FVCL::Conversion::CFvBinarizeLaplacian, FVCL::Conversion::CFvBinarizeNiblack, FVCL::Conversion::CFvBinarizePTile, FVCL::Conversion::CFvBinarizeSauvola, FVCL::Conversion::CFvBinarizeShiftAverage, FVCL::Conversion::CFvColorConvert, FVCL::Conversion::CFvConvertHSVtoGray, FVCL::Conversion::CFvCopyBorder, FVCL::Conversion::CFvGenerateChessboard, FVCL::Conversion::CFvGrayScale, FVCL::Conversion::CFvHysteresisRLE, FVCL::Conversion::CFvHysteresisStackUS16, FVCL::Conversion::CFvPack, FVCL::Conversion::CFvShrink, FVCL::Conversion::CFvTrueColor, FVCL::Conversion::CFvUnpack, FVCL::Edge::CFvEdge2D, FVCL::Edge::CFvEdge2DSobel, FVCL::Edge::CFvPairEdge, FVCL::Enhance::CFvGammaConvert, FVCL::Enhance::CFvHistogramNormalization, FVCL::Filter::CFvAddNoiseGauss, FVCL::Filter::CFvAddNoiseUniform, FVCL::Filter::CFvAnyCross, FVCL::Filter::CFvAnyCrossThreshold, FVCL::Filter::CFvAverageFilter, FVCL::Filter::CFvAverageMxN, FVCL::Filter::CFvBFilter, FVCL::Filter::CFvDoGFilter, FVCL::Filter::CFvGaussianFilter, FVCL::Filter::CFvKirsch, FVCL::Filter::CFvLaplacianFilter, FVCL::Filter::CFvLoGFilter, FVCL::Filter::CFvMedianApproxFilter, FVCL::Filter::CFvMedianFilter, FVCL::Filter::CFvMedianMxN, FVCL::Filter::CFvNms, FVCL::Filter::CFvNmsCanny, FVCL::Filter::CFvNmsDir, FVCL::Filter::CFvPrewitt, FVCL::Filter::CFvRobertsFilter, FVCL::Filter::CFvRobinson, FVCL::Filter::CFvSobelFilter, FVCL::Filter::CFvSolodelFilter, FVCL::Filter::CFvVarianceMxN, FVCL::Filter::CFvZeroCross, FVCL::Filter::CFvZeroCrossThreshold, FVCL::GeoTrans::CFvMirror, FVCL::GeoTrans::CFvPerspective, FVCL::GeoTrans::CFvRotate, FVCL::GeoTrans::CFvScale, FVCL::GeoTrans::CFvShift, FVCL::GeoTrans::CFvTranspose, FVCL::Morphology::CFvBottomHat, FVCL::Morphology::CFvBottomHat3x3, FVCL::Morphology::CFvClosing, FVCL::Morphology::CFvClosing3x3, FVCL::Morphology::CFvDilation, FVCL::Morphology::CFvDilation3x3, FVCL::Morphology::CFvErosion, FVCL::Morphology::CFvErosion3x3, FVCL::Morphology::CFvHitOrMiss, FVCL::Morphology::CFvOpening, FVCL::Morphology::CFvOpening3x3, FVCL::Morphology::CFvThickening, FVCL::Morphology::CFvThickeningPre, FVCL::Morphology::CFvThinning, FVCL::Morphology::CFvThinningPre, FVCL::Morphology::CFvTopHat, FVCL::Morphology::CFvTopHat3x3, FVCL::Operation::CFvAbsOperation, FVCL::Operation::CFvAndOperation, FVCL::Operation::CFvAndScalar, FVCL::Operation::CFvInvertOperation, FVCL::Operation::CFvNandOperation, FVCL::Operation::CFvNandScalar, FVCL::Operation::CFvNotOperation, FVCL::Operation::CFvOrOperation, FVCL::Operation::CFvOrScalar, FVCL::Operation::CFvShiftOperation, FVCL::Operation::CFvXorOperation, FVCL::Operation::CFvXorScalar, FVCL::Conversion::CFvGenerateJaehne, FVCL::Conversion::CFvTypeConvert, FVCL::Enhance::CFvHistogramEqualization, FVCL::Filter::CFvNmsSimple, FVCL::Filter::CFvSharp, FVCL::Filter::CFvSobelDir, FVCL::GeoTrans::CFvWarp, FVCL::Conversion::CFvCombine, FVCL::Conversion::CFvSplit (計150項目)で再実装されています。
FVCL::CFvImageParser::SetSrcImage | ( | INT | index, |
const FVCL::Data::CFvImage * | image | ||
) |
入力画像の設定
処理対象の画像オブジェクトをメンバに設定します。
[in] | index | 入力画像コレクションの指標 (0~) |
[in] | image | 入力画像オブジェクトへのポインタ |
true | 正常 |
false | 異常 |
FVCL::CFveBadAccessException | 不正な指標が指定された場合に発行されます。 |
FVCL::CFvImageParser::GetSrcImage | ( | INT | index | ) | const |
入力画像の取得
現在設定されている処理対象の画像オブジェクトへのポインタを取得します。
[in] | index | 入力画像コレクションの指標 (0~) |
FVCL::CFveBadAccessException | 不正な指標が指定された場合に発行されます。 |
FVCL::CFvImageParser::GetSrcImageCount | ( | ) | const |
入力画像コレクションの許容量の取得
入力画像コレクションの許容量を取得します。
FVCL::CFvImageParser::SetDstImage | ( | INT | index, |
FVCL::Data::CFvImage * | image | ||
) |
出力画像の設定
処理結果を受け取る画像オブジェクトへのポインタをメンバに設定します。
[in] | index | 出力画像コレクションの指標 (0~) |
[in] | image | 出力画像オブジェクトへのポインタ |
true | 正常 |
false | 異常 |
FVCL::CFveBadAccessException | 不正な指標が指定された場合に発行されます。 |
FVCL::CFvImageParser::GetDstImage | ( | INT | index | ) | const |
出力画像の取得
現在設定されている出力画像オブジェクトへのポインタを取得します。
[in] | index | 出力画像コレクションの指標 (0~) |
FVCL::CFveBadAccessException | 不正な指標が指定された場合に発行されます。 |
FVCL::CFvImageParser::GetDstImageCount | ( | ) | const |
出力画像コレクションの許容量の取得
出力画像コレクションの許容量を取得します。
|
virtual |
代入オペレータ (=)
同一クラスのオブジェクトの内容を複製します。
[in] | src | 複製対象 |
|
virtual |
比較オペレータ (==)
同一クラスのオブジェクトの内容と比較します。
[in] | src | 比較対象 |
true | 一致 |
false | 不一致 |
|
virtual |
比較オペレータ (!=)
同一クラスのオブジェクトの内容と比較します。
[in] | src | 比較対象 |
true | 不一致 |
false | 一致 |
|
protected |
CPUモード
|
protected |
入力画像コレクション
処理対象の画像オブジェクトへのポインタを保持します。 配列個数は、このクラスから派生した画像処理クラスのメンバ SrcImageCount に 定義された値だけ確保されます。
|
protected |
出力画像コレクション
処理結果を格納する画像オブジェクトへのポインタを保持します。 配列個数は、このクラスから派生した画像処理クラスのメンバ DstImageCount に 定義された値だけ確保されます。