IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
UnionLinearOpening3dImg.h
Go to the documentation of this file.
1 // UnionLinearOpening3dImg.h:
3 // --------------------------
4 //
14 
15 #ifndef __IPSDKIPLBASICMORPHOLOGY_UNIONLINEAROPENING3DIMG_H__
16 #define __IPSDKIPLBASICMORPHOLOGY_UNIONLINEAROPENING3DIMG_H__
17 
21 
22 namespace ipsdk {
23 namespace imaproc {
24 namespace morpho {
25 
26 class UnionLinearOpening3dImgLvl1;
27 
30 
35 
38  const ipsdk::ipReal64 radius);
41  const ipsdk::ipReal64 radius,
42  const ipsdk::ipUInt32 nbAngles);
45  const ipsdk::ipReal64 radius,
46  const attr::eBorderExtensionPolicy& inOptBorderExtensionPolicy);
49  const ipsdk::ipReal64 radius,
50  const ipsdk::ipUInt32 nbAngles,
51  const attr::eBorderExtensionPolicy& inOptBorderExtensionPolicy);
52 
55  const ipsdk::ipReal64 radius,
56  const image::ImagePtr& pOutImg);
59  const ipsdk::ipReal64 radius,
60  const ipsdk::ipUInt32 nbAngles,
61  const image::ImagePtr& pOutImg);
64  const ipsdk::ipReal64 radius,
65  const attr::eBorderExtensionPolicy& inOptBorderExtensionPolicy,
66  const image::ImagePtr& pOutImg);
69  const ipsdk::ipReal64 radius,
70  const ipsdk::ipUInt32 nbAngles,
71  const attr::eBorderExtensionPolicy& inOptBorderExtensionPolicy,
72  const image::ImagePtr& pOutImg);
74 
77 IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr<UnionLinearOpening3dImgLvl1>
79  const ipsdk::ipReal64 radius);
80 IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr<UnionLinearOpening3dImgLvl1>
82  const ipsdk::ipReal64 radius,
83  const ipsdk::ipUInt32 nbAngles);
84 IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr<UnionLinearOpening3dImgLvl1>
86  const ipsdk::ipReal64 radius,
87  const attr::eBorderExtensionPolicy& inOptBorderExtensionPolicy);
88 IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr<UnionLinearOpening3dImgLvl1>
90  const ipsdk::ipReal64 radius,
91  const ipsdk::ipUInt32 nbAngles,
92  const attr::eBorderExtensionPolicy& inOptBorderExtensionPolicy);
93 IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr<UnionLinearOpening3dImgLvl1>
95  const ipsdk::ipReal64 radius,
96  const image::ImagePtr& pOutImg);
97 IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr<UnionLinearOpening3dImgLvl1>
99  const ipsdk::ipReal64 radius,
100  const ipsdk::ipUInt32 nbAngles,
101  const image::ImagePtr& pOutImg);
102 IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr<UnionLinearOpening3dImgLvl1>
104  const ipsdk::ipReal64 radius,
105  const attr::eBorderExtensionPolicy& inOptBorderExtensionPolicy,
106  const image::ImagePtr& pOutImg);
107 IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr<UnionLinearOpening3dImgLvl1>
109  const ipsdk::ipReal64 radius,
110  const ipsdk::ipUInt32 nbAngles,
111  const attr::eBorderExtensionPolicy& inOptBorderExtensionPolicy,
112  const image::ImagePtr& pOutImg);
114 
118 getAsyncProcessorOutput(boost::shared_ptr<UnionLinearOpening3dImgLvl1> pProcessor);
120 
123 
124 } // end of namespace morpho
125 } // end of namespace imaproc
126 } // end of namespace ipsdk
127 
128 #endif // __IPSDKIPLBASICMORPHOLOGY_UNIONLINEAROPENING3DIMG_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 image::ImagePtr unionLinearOpening3dImg(const image::ImageConstPtr &pInImg, const ipsdk::ipReal64 radius)
wrapper function for Union of openings calculated for several linear structuring element orientations...
boost::shared_ptr< const BaseImage > ImageConstPtr
Predefined types for border extension policy management.
IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr< UnionLinearOpening3dImgLvl1 > unionLinearOpening3dImg_async(const image::ImageConstPtr &pInImg, const ipsdk::ipReal64 radius)
asynchronous wrappers
uint32_t ipUInt32