IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
AdaptiveContrastEnhancement2dImg.h
Go to the documentation of this file.
1 // AdaptiveContrastEnhancement2dImg.h:
3 // -----------------------------------
4 //
14 
15 #ifndef __IPSDKIPLINTENSITYTRANSFORM_ADAPTIVECONTRASTENHANCEMENT2DIMG_H__
16 #define __IPSDKIPLINTENSITYTRANSFORM_ADAPTIVECONTRASTENHANCEMENT2DIMG_H__
17 
20 
21 namespace ipsdk {
22 namespace imaproc {
23 namespace itrans {
24 
25 class AdaptiveContrastEnhancement2dImgLvl1;
26 
29 
36  const ipUInt32 inHalfKnlSizeX,
37  const ipUInt32 inHalfKnlSizeY,
38  const ipReal64 inArithmeticVal,
39  const ipReal32 inBlendMultiplier);
40 
43  const ipUInt32 inHalfKnlSizeX,
44  const ipUInt32 inHalfKnlSizeY,
45  const ipReal64 inArithmeticVal,
46  const ipReal32 inBlendMultiplier,
47  const image::ImagePtr& pOutImg);
49 
52 
53 IPSDKIPLINTENSITYTRANSFORM_API boost::shared_ptr<AdaptiveContrastEnhancement2dImgLvl1>
55  const ipUInt32 inHalfKnlSizeX,
56  const ipUInt32 inHalfKnlSizeY,
57  const ipReal64 inArithmeticVal,
58  const ipReal32 inBlendMultiplier);
59 
60 IPSDKIPLINTENSITYTRANSFORM_API boost::shared_ptr<AdaptiveContrastEnhancement2dImgLvl1>
62  const ipUInt32 inHalfKnlSizeX,
63  const ipUInt32 inHalfKnlSizeY,
64  const ipReal64 inArithmeticVal,
65  const ipReal32 inBlendMultiplier,
66  const image::ImagePtr& pOutImg);
67 
69 
73 getAsyncProcessorOutput(boost::shared_ptr<AdaptiveContrastEnhancement2dImgLvl1> pProcessor);
75 
78 
79 } // end of namespace itrans
80 } // end of namespace imaproc
81 } // end of namespace ipsdk
82 
83 #endif // __IPSDKIPLINTENSITYTRANSFORM_ADAPTIVECONTRASTENHANCEMENT2DIMG_H__
boost::shared_ptr< BaseImage > ImagePtr
double ipReal64
IPSDKIPLINTENSITYTRANSFORM_API image::ImagePtr getAsyncProcessorOutput(boost::shared_ptr< AdaptiveContrastEnhancement2dImgLvl1 > pProcessor)
function to retrieve the result of an asynchronous processor
IPSDKIPLINTENSITYTRANSFORM_API boost::shared_ptr< AdaptiveContrastEnhancement2dImgLvl1 > adaptiveContrastEnhancement2dImg_async(const image::ImageConstPtr &pInImg, const ipUInt32 inHalfKnlSizeX, const ipUInt32 inHalfKnlSizeY, const ipReal64 inArithmeticVal, const ipReal32 inBlendMultiplier)
asynchronous wrappers
#define IPSDKIPLINTENSITYTRANSFORM_API
Import/Export macro for library IPSDKIPLIntensityTransform.
Definition: IPSDKIPLIntensityTransformExports.h:25
IPSDKIPLINTENSITYTRANSFORM_API ipsdk::image::ImagePtr adaptiveContrastEnhancement2dImg(const ipsdk::image::ImageConstPtr &pInImg, const ipUInt32 inHalfKnlSizeX, const ipUInt32 inHalfKnlSizeY, const ipReal64 inArithmeticVal, const ipReal32 inBlendMultiplier)
wrapper function for Localy adjust the contrast of an image
Definition of import/export macro for library.
boost::shared_ptr< const BaseImage > ImageConstPtr
float ipReal32
uint32_t ipUInt32