IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
AdaptiveBinaryWatershed2dImg.h
Go to the documentation of this file.
1 // AdaptiveBinaryWatershed2dImg.h:
3 // -------------------------------
4 //
14 
15 #ifndef __IPSDKIPLADVANCEDMORPHOLOGY_ADAPTIVEBINARYWATERSHED2DIMG_H__
16 #define __IPSDKIPLADVANCEDMORPHOLOGY_ADAPTIVEBINARYWATERSHED2DIMG_H__
17 
21 
22 namespace ipsdk {
23 namespace imaproc {
24 namespace advmorpho {
25 
26 class AdaptiveBinaryWatershed2dImgLvl1;
27 
30 
37  const ipReal64 inArithmeticVal,
41  const ipReal64 inArithmeticVal,
43  const ipsdk::imaproc::attr::eWatershedProcessingMode& inOptWatershedProcMode);
46  const ipReal64 inArithmeticVal,
48  const ipsdk::imaproc::attr::eWatershedProcessingMode& inOptWatershedProcMode,
49  const image::ImagePtr& pOutBinLabImg);
51 
54 IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr<AdaptiveBinaryWatershed2dImgLvl1>
56  const ipReal64 inArithmeticVal,
58 IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr<AdaptiveBinaryWatershed2dImgLvl1>
60  const ipReal64 inArithmeticVal,
62  const ipsdk::imaproc::attr::eWatershedProcessingMode& inOptWatershedProcMode);
63 IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr<AdaptiveBinaryWatershed2dImgLvl1>
65  const ipReal64 inArithmeticVal,
67  const ipsdk::imaproc::attr::eWatershedProcessingMode& inOptWatershedProcMode,
68  const image::ImagePtr& pOutBinLabImg);
70 
74 getAsyncProcessorOutput(boost::shared_ptr<AdaptiveBinaryWatershed2dImgLvl1> pProcessor);
76 
79 
80 } // end of namespace advmorpho
81 } // end of namespace imaproc
82 } // end of namespace ipsdk
83 
84 #endif // __IPSDKIPLADVANCEDMORPHOLOGY_ADAPTIVEBINARYWATERSHED2DIMG_H__
Definition of import/export macro for library.
IPSDKIPLADVANCEDMORPHOLOGY_API image::ImagePtr adaptiveBinaryWatershed2dImg(const image::ImageConstPtr &pInBinImg, const ipReal64 inArithmeticVal, const ipsdk::imaproc::attr::eWatershedSeparationMode &mode)
wrapper function for Adaptive binary watershed 2d algorithm
boost::shared_ptr< BaseImage > ImagePtr
IPSDKIPLADVANCEDMORPHOLOGY_API image::ImagePtr getAsyncProcessorOutput(boost::shared_ptr< AdaptiveBinaryWatershed2dImgLvl1 > pProcessor)
function to retrieve the result of an asynchronous processor
double ipReal64
Predefined types for watershed processing management.
#define IPSDKIPLADVANCEDMORPHOLOGY_API
Import/Export macro for library IPSDKIPLAdvancedMorphology.
Definition: IPSDKIPLAdvancedMorphologyExports.h:25
eWatershedProcessingMode
Enumerate describing watershed processing mode.
Definition: WatershedTypes.h:59
boost::shared_ptr< const BaseImage > ImageConstPtr
IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr< AdaptiveBinaryWatershed2dImgLvl1 > adaptiveBinaryWatershed2dImg_async(const image::ImageConstPtr &pInBinImg, const ipReal64 inArithmeticVal, const ipsdk::imaproc::attr::eWatershedSeparationMode &mode)
asynchronous wrappers
eWatershedSeparationMode
Enumerate describing watershed separation mode.
Definition: WatershedTypes.h:43