Leptonica  1.82.0
Image processing and image analysis suite
watershed.h
Go to the documentation of this file.
1 /*====================================================================*
2  - Copyright (C) 2001 Leptonica. All rights reserved.
3  -
4  - Redistribution and use in source and binary forms, with or without
5  - modification, are permitted provided that the following conditions
6  - are met:
7  - 1. Redistributions of source code must retain the above copyright
8  - notice, this list of conditions and the following disclaimer.
9  - 2. Redistributions in binary form must reproduce the above
10  - copyright notice, this list of conditions and the following
11  - disclaimer in the documentation and/or other materials
12  - provided with the distribution.
13  -
14  - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
15  - ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
16  - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
17  - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ANY
18  - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
19  - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
20  - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
21  - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
22  - OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
23  - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24  - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25  *====================================================================*/
26 
27 #ifndef LEPTONICA_WATERSHED_H
28 #define LEPTONICA_WATERSHED_H
29 
38 struct L_WShed
39 {
40  struct Pix *pixs;
41  struct Pix *pixm;
42  l_int32 mindepth;
43  struct Pix *pixlab;
44  struct Pix *pixt;
45  void **lines8;
46  void **linem1;
47  void **linelab32;
48  void **linet1;
49  struct Pixa *pixad;
50  struct Pta *ptas;
51  struct Numa *nasi;
52  struct Numa *nash;
53  struct Numa *namh;
54  struct Numa *nalevels;
55  l_int32 nseeds;
56  l_int32 nother;
57  l_int32 *lut;
58  struct Numa **links;
59  l_int32 arraysize;
60  l_int32 debug;
61 };
62 typedef struct L_WShed L_WSHED;
63 
64 #endif /* LEPTONICA_WATERSHED_H */
struct Pta * ptas
Definition: watershed.h:50
l_int32 arraysize
Definition: watershed.h:59
struct Pixa * pixad
Definition: watershed.h:49
void ** linet1
Definition: watershed.h:48
void ** linelab32
Definition: watershed.h:47
struct Numa * nash
Definition: watershed.h:52
struct Pix * pixm
Definition: watershed.h:41
struct Numa * nasi
Definition: watershed.h:51
l_int32 mindepth
Definition: watershed.h:42
l_int32 debug
Definition: watershed.h:60
struct Numa * namh
Definition: watershed.h:53
struct Pix * pixs
Definition: watershed.h:40
void ** lines8
Definition: watershed.h:45
struct Pix * pixt
Definition: watershed.h:44
l_int32 * lut
Definition: watershed.h:57
struct Numa * nalevels
Definition: watershed.h:54
l_int32 nseeds
Definition: watershed.h:55
void ** linem1
Definition: watershed.h:46
struct Numa ** links
Definition: watershed.h:58
struct Pix * pixlab
Definition: watershed.h:43
l_int32 nother
Definition: watershed.h:56
Definition: array.h:71
Definition: pix.h:139
Definition: pix.h:456
Definition: pix.h:517