Mamba C API reference

Version 2.0

MB_Api_neighbors.h
Go to the documentation of this file.
1 
2 /*
3  * Copyright (c) <2014>, <Nicolas BEUCHER and ARMINES for the Centre de
4  * Morphologie Mathématique(CMM), common research center to ARMINES and MINES
5  * Paristech>
6  *
7  * Permission is hereby granted, free of charge, to any person
8  * obtaining a copy of this software and associated documentation files
9  * (the "Software"), to deal in the Software without restriction, including
10  * without limitation the rights to use, copy, modify, merge, publish,
11  * distribute, sublicense, and/or sell copies of the Software, and to permit
12  * persons to whom the Software is furnished to do so, subject to the following
13  * conditions: The above copyright notice and this permission notice shall be
14  * included in all copies or substantial portions of the Software.
15  *
16  * Except as contained in this notice, the names of the above copyright
17  * holders shall not be used in advertising or otherwise to promote the sale,
18  * use or other dealings in this Software without their prior written
19  * authorization.
20  *
21  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
22  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
23  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
24  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
25  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
26  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
27  * THE SOFTWARE.
28  */
29 
30 #ifndef __MB_Api_neighbors_H
31 #define __MB_Api_neighbors_H
32 
33 #ifdef __cplusplus
34 extern "C" {
35 #endif
36 
54 extern MB_API_ENTRY MB_errcode MB_API_CALL
55 MB_InfNb(MB_Image *src, MB_Image *srcdest, Uint32 neighbors, enum MB_grid_t grid, enum MB_edgemode_t edge);
70 extern MB_API_ENTRY MB_errcode MB_API_CALL
71 MB_InfFarNb(MB_Image *src, MB_Image *srcdest, Uint32 nbrnum, Uint32 count, enum MB_grid_t grid, enum MB_edgemode_t edge);
89 extern MB_API_ENTRY MB_errcode MB_API_CALL
90 MB_SupNb(MB_Image *src, MB_Image *srcdest, Uint32 neighbors, enum MB_grid_t grid, enum MB_edgemode_t edge);
105 extern MB_API_ENTRY MB_errcode MB_API_CALL
106 MB_SupFarNb(MB_Image *src, MB_Image *srcdest, Uint32 nbrnum, Uint32 count, enum MB_grid_t grid, enum MB_edgemode_t edge);
124 extern MB_API_ENTRY MB_errcode MB_API_CALL
125 MB_DiffNb(MB_Image *src, MB_Image *srcdest, Uint32 neighbors, enum MB_grid_t grid, enum MB_edgemode_t edge);
138 extern MB_API_ENTRY MB_errcode MB_API_CALL
139 MB_BldNb(MB_Image *mask, MB_Image *srcdest, Uint32 dirnum, Uint64 *pVolume, enum MB_grid_t grid);
152 extern MB_API_ENTRY MB_errcode MB_API_CALL
153 MB_DualBldNb(MB_Image *mask, MB_Image *srcdest, Uint32 dirnum, Uint64 *pVolume, enum MB_grid_t grid);
167 extern MB_API_ENTRY MB_errcode MB_API_CALL
168 MB_Shift(MB_Image *src, MB_Image *dest, Uint32 dirnum, Uint32 count, Uint32 long_filler_pix, enum MB_grid_t grid);
180 extern MB_API_ENTRY MB_errcode MB_API_CALL
181 MB_ShiftVector(MB_Image *src, MB_Image *dest, Sint32 dx, Sint32 dy, Uint32 long_filler_pix);
194 extern MB_API_ENTRY MB_errcode MB_API_CALL
195 MB_InfVector(MB_Image *src, MB_Image *srcdest, Sint32 dx, Sint32 dy, enum MB_edgemode_t edge);
208 extern MB_API_ENTRY MB_errcode MB_API_CALL
209 MB_SupVector(MB_Image *src, MB_Image *srcdest, Sint32 dx, Sint32 dy, enum MB_edgemode_t edge);
236 extern MB_API_ENTRY MB_errcode MB_API_CALL
237 MB_BinHitOrMiss(MB_Image *src, MB_Image *dest, Uint32 es0, Uint32 es1, enum MB_grid_t grid, enum MB_edgemode_t edge);
238 
239 #ifdef __cplusplus
240 }
241 #endif
242 
243 #endif /* __MB_Api_neighbors_H */
244 
MB_API_ENTRY MB_errcode MB_API_CALL MB_DualBldNb(MB_Image *mask, MB_Image *srcdest, Uint32 dirnum, Uint64 *pVolume, enum MB_grid_t grid)
MB_API_ENTRY MB_errcode MB_API_CALL MB_ShiftVector(MB_Image *src, MB_Image *dest, Sint32 dx, Sint32 dy, Uint32 long_filler_pix)
uint64_t Uint64
Definition: MB_Common.h:95
MB_API_ENTRY MB_errcode MB_API_CALL MB_InfFarNb(MB_Image *src, MB_Image *srcdest, Uint32 nbrnum, Uint32 count, enum MB_grid_t grid, enum MB_edgemode_t edge)
uint32_t Uint32
Definition: MB_Common.h:93
MB_API_ENTRY MB_errcode MB_API_CALL MB_SupVector(MB_Image *src, MB_Image *srcdest, Sint32 dx, Sint32 dy, enum MB_edgemode_t edge)
MB_API_ENTRY MB_errcode MB_API_CALL MB_SupFarNb(MB_Image *src, MB_Image *srcdest, Uint32 nbrnum, Uint32 count, enum MB_grid_t grid, enum MB_edgemode_t edge)
MB_API_ENTRY MB_errcode MB_API_CALL MB_Shift(MB_Image *src, MB_Image *dest, Uint32 dirnum, Uint32 count, Uint32 long_filler_pix, enum MB_grid_t grid)
int32_t Sint32
Definition: MB_Common.h:101
Definition: MB_Common.h:116
MB_edgemode_t
Definition: MB_Common.h:146
MB_API_ENTRY MB_errcode MB_API_CALL MB_DiffNb(MB_Image *src, MB_Image *srcdest, Uint32 neighbors, enum MB_grid_t grid, enum MB_edgemode_t edge)
MB_API_ENTRY MB_errcode MB_API_CALL MB_InfNb(MB_Image *src, MB_Image *srcdest, Uint32 neighbors, enum MB_grid_t grid, enum MB_edgemode_t edge)
MB_API_ENTRY MB_errcode MB_API_CALL MB_BldNb(MB_Image *mask, MB_Image *srcdest, Uint32 dirnum, Uint64 *pVolume, enum MB_grid_t grid)
MB_API_ENTRY MB_errcode MB_API_CALL MB_InfVector(MB_Image *src, MB_Image *srcdest, Sint32 dx, Sint32 dy, enum MB_edgemode_t edge)
MB_errcode
Definition: MB_Error.h:37
MB_grid_t
Definition: MB_Common.h:138
MB_API_ENTRY MB_errcode MB_API_CALL MB_SupNb(MB_Image *src, MB_Image *srcdest, Uint32 neighbors, enum MB_grid_t grid, enum MB_edgemode_t edge)
MB_API_ENTRY MB_errcode MB_API_CALL MB_BinHitOrMiss(MB_Image *src, MB_Image *dest, Uint32 es0, Uint32 es1, enum MB_grid_t grid, enum MB_edgemode_t edge)