Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #ifndef _IMAGE_PROCESSOR_CV_H_
00037 #define _IMAGE_PROCESSOR_CV_H_
00038
00039 #include "opencv/cv.h"
00040
00041
00042
00043
00044
00045 class CByteImage;
00046 struct Vec2d;
00047
00048
00049
00050
00051
00052
00053
00059 namespace ImageProcessorCV
00060 {
00061 enum BayerPatternType
00062 {
00063 eBG2BGR,
00064 eGB2BGR,
00065 eRG2BGR,
00066 eGR2BGR,
00067 eBG2RGB,
00068 eGB2RGB,
00069 eRG2RGB,
00070 eGR2RGB
00071 };
00072
00078 void ConvertImage(CByteImage *pInputImage, CByteImage *pOutputImage);
00079
00088 void CalculateGradientImage(CByteImage *pInputImage, CByteImage *pOutputImage);
00089
00100 void CalculateGradientImageHSV(CByteImage *pInputImage, CByteImage *pOutputImage);
00101
00108 void FlipY(CByteImage *pInputImage, CByteImage *pOutputImage);
00109
00116 void GaussianSmooth3x3(CByteImage *pInputImage, CByteImage *pOutputImage);
00117
00124 void GaussianSmooth5x5(CByteImage *pInputImage, CByteImage *pOutputImage);
00125
00132 void Resize(const CByteImage *pInputImage, CByteImage *pOutputImage, int x = -1, int y = -1, int width = -1, int height = -1);
00133
00147 void BilateralSmooth(CByteImage *pInputImage, CByteImage *pOutputImage, int param1, int param2);
00148
00155 void Laplacian3x3(CByteImage *pInputImage, CByteImage *pOutputImage);
00156
00166 void Laplacian5x5(CByteImage *pInputImage, CByteImage *pOutputImage);
00167
00174 void CalculateHSVImage(CByteImage *pInputImage, CByteImage *pOutputImage);
00175
00182 void Canny(CByteImage *pInputImage, CByteImage *pOutputImage, int nLowThreshold, int nHighThreshold);
00183
00190 void Dilate(CByteImage *pInputImage, CByteImage *pOutputImage);
00191
00198 void Erode(CByteImage *pInputImage, CByteImage *pOutputImage);
00199
00206 double Mean(CByteImage *pImage1, CByteImage *pImage2);
00207
00214 int CalculateFeaturePoints(const CByteImage *pImage, Vec2d *pFeaturePoints, int nMaxPoints, float fQualityLevel = 0.01f, float fMinDistance = 5.0f, bool bUseHarris = false);
00215
00222 void ConvertBayerPattern(CByteImage *pInputImage, CByteImage *pOutputImage, BayerPatternType type = eRG2BGR);
00223 }
00224
00225
00226
00227 #endif
asr_ivt
Author(s): Allgeyer Tobias, Hutmacher Robin, Kleinert Daniel, Meißner Pascal, Scholz Jonas, Stöckle Patrick
autogenerated on Thu Jun 6 2019 21:46:57