IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
UnionLinearClosing3dImg.h
Go to the documentation of this file.
1 // UnionLinearClosing3dImg.h:
3 // --------------------------
4 //
14 
15 #ifndef __IPSDKIPLBASICMORPHOLOGY_UNIONLINEARCLOSING3DIMG_H__
16 #define __IPSDKIPLBASICMORPHOLOGY_UNIONLINEARCLOSING3DIMG_H__
17 
21 
22 namespace ipsdk {
23 namespace imaproc {
24 namespace morpho {
25 
26 class UnionLinearClosing3dImgLvl1;
27 
30 
37  const ipsdk::ipReal64 radius);
40  const ipsdk::ipReal64 radius,
41  const ipsdk::ipUInt32 nbAngles);
44  const ipsdk::ipReal64 radius,
45  const attr::eBorderExtensionPolicy& inOptBorderExtensionPolicy);
48  const ipsdk::ipReal64 radius,
49  const ipsdk::ipUInt32 nbAngles,
50  const attr::eBorderExtensionPolicy& inOptBorderExtensionPolicy);
51 
54  const ipsdk::ipReal64 radius,
55  const image::ImagePtr& pOutImg);
58  const ipsdk::ipReal64 radius,
59  const ipsdk::ipUInt32 nbAngles,
60  const image::ImagePtr& pOutImg);
63  const ipsdk::ipReal64 radius,
64  const attr::eBorderExtensionPolicy& inOptBorderExtensionPolicy,
65  const image::ImagePtr& pOutImg);
68  const ipsdk::ipReal64 radius,
69  const ipsdk::ipUInt32 nbAngles,
70  const attr::eBorderExtensionPolicy& inOptBorderExtensionPolicy,
71  const image::ImagePtr& pOutImg);
73 
76 IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr<UnionLinearClosing3dImgLvl1>
78  const ipsdk::ipReal64 radius);
79 IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr<UnionLinearClosing3dImgLvl1>
81  const ipsdk::ipReal64 radius,
82  const ipsdk::ipUInt32 nbAngles);
83 IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr<UnionLinearClosing3dImgLvl1>
85  const ipsdk::ipReal64 radius,
86  const attr::eBorderExtensionPolicy& inOptBorderExtensionPolicy);
87 IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr<UnionLinearClosing3dImgLvl1>
89  const ipsdk::ipReal64 radius,
90  const ipsdk::ipUInt32 nbAngles,
91  const attr::eBorderExtensionPolicy& inOptBorderExtensionPolicy);
92 IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr<UnionLinearClosing3dImgLvl1>
94  const ipsdk::ipReal64 radius,
95  const image::ImagePtr& pOutImg);
96 IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr<UnionLinearClosing3dImgLvl1>
98  const ipsdk::ipReal64 radius,
99  const ipsdk::ipUInt32 nbAngles,
100  const image::ImagePtr& pOutImg);
101 IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr<UnionLinearClosing3dImgLvl1>
103  const ipsdk::ipReal64 radius,
104  const attr::eBorderExtensionPolicy& inOptBorderExtensionPolicy,
105  const image::ImagePtr& pOutImg);
106 IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr<UnionLinearClosing3dImgLvl1>
108  const ipsdk::ipReal64 radius,
109  const ipsdk::ipUInt32 nbAngles,
110  const attr::eBorderExtensionPolicy& inOptBorderExtensionPolicy,
111  const image::ImagePtr& pOutImg);
113 
117 getAsyncProcessorOutput(boost::shared_ptr<UnionLinearClosing3dImgLvl1> pProcessor);
119 
122 
123 } // end of namespace morpho
124 } // end of namespace imaproc
125 } // end of namespace ipsdk
126 
127 #endif // __IPSDKIPLBASICMORPHOLOGY_UNIONLINEARCLOSING3DIMG_H__
boost::shared_ptr< BaseImage > ImagePtr
double ipReal64
#define IPSDKIPLBASICMORPHOLOGY_API
Import/Export macro for library IPSDKIPLBasicMorphology.
Definition: IPSDKIPLBasicMorphologyExports.h:25
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
eBorderExtensionPolicy
Enumerate describing border extension policy.
Definition: BorderExtensionPolicy.h:31
IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr< UnionLinearClosing3dImgLvl1 > unionLinearClosing3dImg_async(const image::ImageConstPtr &pInImg, const ipsdk::ipReal64 radius)
asynchronous wrappers
boost::shared_ptr< const BaseImage > ImageConstPtr
Predefined types for border extension policy management.
uint32_t ipUInt32
IPSDKIPLBASICMORPHOLOGY_API image::ImagePtr unionLinearClosing3dImg(const image::ImageConstPtr &pInImg, const ipsdk::ipReal64 radius)
wrapper function for Union of closings calculated for several linear structuring element orientations...