IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Pruning2dImg.h
Go to the documentation of this file.
1 // Pruning2dImg.h:
3 // ---------------
4 //
14 
15 #ifndef __IPSDKIPLBASICMORPHOLOGY_PRUNING2DIMG_H__
16 #define __IPSDKIPLBASICMORPHOLOGY_PRUNING2DIMG_H__
17 
20 
21 namespace ipsdk {
22 namespace imaproc {
23 namespace morpho {
24 
25 class Pruning2dImgLvl1;
26 
29 
35 pruning2dImg(const image::ImageConstPtr& pInBinImg);
37 pruning2dImg(const image::ImageConstPtr& pInBinImg,
38  const ipsdk::ipUInt32 nbMaxIter);
43  const ipsdk::ipUInt32 nbMaxIter);
45 pruning2dImg(const image::ImageConstPtr& pInBinImg,
46  const image::ImagePtr& pOutBinImg);
48 pruning2dImg(const image::ImageConstPtr& pInBinImg,
49  const ipsdk::ipUInt32 nbMaxIter,
50  const image::ImagePtr& pOutBinImg);
53  const image::ImagePtr& pOutBinImg);
56  const ipsdk::ipUInt32 nbMaxIter,
57  const image::ImagePtr& pOutBinImg);
59 
62 IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr<Pruning2dImgLvl1>
64 IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr<Pruning2dImgLvl1>
66  const ipsdk::ipUInt32 nbMaxIter);
67 IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr<Pruning2dImgLvl1>
69 IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr<Pruning2dImgLvl1>
71  const ipsdk::ipUInt32 nbMaxIter);
72 IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr<Pruning2dImgLvl1>
74  const image::ImagePtr& pOutBinImg);
75 IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr<Pruning2dImgLvl1>
77  const ipsdk::ipUInt32 nbMaxIter,
78  const image::ImagePtr& pOutBinImg);
79 IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr<Pruning2dImgLvl1>
81  const image::ImagePtr& pOutBinImg);
82 IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr<Pruning2dImgLvl1>
84  const ipsdk::ipUInt32 nbMaxIter,
85  const image::ImagePtr& pOutBinImg);
87 
91 getAsyncProcessorOutput(boost::shared_ptr<Pruning2dImgLvl1> pProcessor);
93 
96 
97 } // end of namespace morpho
98 } // end of namespace imaproc
99 } // end of namespace ipsdk
100 
101 #endif // __IPSDKIPLBASICMORPHOLOGY_PRUNING2DIMG_H__
boost::shared_ptr< BaseImage > ImagePtr
#define IPSDKIPLBASICMORPHOLOGY_API
Import/Export macro for library IPSDKIPLBasicMorphology.
Definition: IPSDKIPLBasicMorphologyExports.h:25
IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr< Pruning2dImgLvl1 > pruning2dImg_async(const image::ImageConstPtr &pInBinImg)
asynchronous wrappers
Definition of import/export macro for library.
IPSDKIPLBASICMORPHOLOGY_API image::ImagePtr getAsyncProcessorOutput(boost::shared_ptr< AddMarkerImgLvl1 > pProcessor)
function to retrieve the result of an asynchronous processor
boost::shared_ptr< const BaseImage > ImageConstPtr
IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr< Pruning2dImgLvl1 > pruning2dImg_keepAll_async(const image::ImageConstPtr &pInBinImg)
asynchronous wrappers
IPSDKIPLBASICMORPHOLOGY_API image::ImagePtr pruning2dImg_keepAll(const image::ImageConstPtr &pInBinImg)
wrapper function for Reduces skeleton branches. If enough iterations are processed, the branches are completely removed
IPSDKIPLBASICMORPHOLOGY_API image::ImagePtr pruning2dImg(const image::ImageConstPtr &pInBinImg)
wrapper function for Reduces skeleton branches. If enough iterations are processed, the branches are completely removed
uint32_t ipUInt32