[ VIGRA Homepage | Function Index | Class Index | Namespaces | File List | Main Page ]

stdimage.hxx VIGRA

1 /************************************************************************/
2 /* */
3 /* Copyright 1998-2002 by Ullrich Koethe */
4 /* */
5 /* This file is part of the VIGRA computer vision library. */
6 /* The VIGRA Website is */
7 /* http://hci.iwr.uni-heidelberg.de/vigra/ */
8 /* Please direct questions, bug reports, and contributions to */
9 /* ullrich.koethe@iwr.uni-heidelberg.de or */
10 /* vigra@informatik.uni-hamburg.de */
11 /* */
12 /* Permission is hereby granted, free of charge, to any person */
13 /* obtaining a copy of this software and associated documentation */
14 /* files (the "Software"), to deal in the Software without */
15 /* restriction, including without limitation the rights to use, */
16 /* copy, modify, merge, publish, distribute, sublicense, and/or */
17 /* sell copies of the Software, and to permit persons to whom the */
18 /* Software is furnished to do so, subject to the following */
19 /* conditions: */
20 /* */
21 /* The above copyright notice and this permission notice shall be */
22 /* included in all copies or substantial portions of the */
23 /* Software. */
24 /* */
25 /* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND */
26 /* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES */
27 /* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND */
28 /* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT */
29 /* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, */
30 /* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING */
31 /* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR */
32 /* OTHER DEALINGS IN THE SOFTWARE. */
33 /* */
34 /************************************************************************/
35 
36 
37 #ifndef VIGRA_STDIMAGE_HXX
38 #define VIGRA_STDIMAGE_HXX
39 
40 #include "sized_int.hxx"
41 #include "tuple.hxx"
42 #include "basicimage.hxx"
43 #include "iteratortraits.hxx"
44 #include "accessor.hxx"
45 #include "rgbvalue.hxx"
46 
47 namespace vigra {
48 
49 /** \addtogroup StandardImageTypes Standard Image Types
50 
51  \brief The most common instantiations of the \ref vigra::BasicImage template
52 */
53 //@{
54 
55  /** Byte (8-bit unsigned) image.
56  It uses \ref vigra::BasicImageIterator and \ref vigra::StandardAccessor and
57  their const counterparts to access the data.
58 
59  <b>\#include</b> <vigra/stdimage.hxx><br>
60  Namespace: vigra
61  */
63 
64  /** Byte (8-bit unsigned) image.
65  It uses \ref vigra::BasicImageIterator and \ref vigra::StandardAccessor and
66  their const counterparts to access the data.
67 
68  <b>\#include</b> <vigra/stdimage.hxx><br>
69  Namespace: vigra
70  */
72 
73  /** Signed byte (8-bit signed) image.
74  It uses \ref vigra::BasicImageIterator and \ref vigra::StandardAccessor and
75  their const counterparts to access the data.
76 
77  <b>\#include</b> <vigra/stdimage.hxx><br>
78  Namespace: vigra
79  */
81 
82  /** Short integer (16-bit signed) image.
83  It uses \ref vigra::BasicImageIterator and \ref vigra::StandardAccessor and
84  their const counterparts to access the data.
85 
86  <b>\#include</b> <vigra/stdimage.hxx><br>
87  Namespace: vigra
88  */
90 
91  /** Short integer (16-bit unsigned) image.
92  It uses \ref vigra::BasicImageIterator and \ref vigra::StandardAccessor and
93  their const counterparts to access the data.
94 
95  <b>\#include</b> <vigra/stdimage.hxx><br>
96  Namespace: vigra
97  */
99 
100  /** Short integer (16-bit signed) image.
101  It uses \ref vigra::BasicImageIterator and \ref vigra::StandardAccessor and
102  their const counterparts to access the data.
103 
104  <b>\#include</b> <vigra/stdimage.hxx><br>
105  Namespace: vigra
106  */
108 
109  /** Integer (32-bit signed) image.
110  It uses \ref vigra::BasicImageIterator and \ref vigra::StandardAccessor and
111  their const counterparts to access the data.
112 
113  <b>\#include</b> <vigra/stdimage.hxx><br>
114  Namespace: vigra
115  */
117 
118  /** Integer (32-bit unsigned) image.
119  It uses \ref vigra::BasicImageIterator and \ref vigra::StandardAccessor and
120  their const counterparts to access the data.
121 
122  <b>\#include</b> <vigra/stdimage.hxx><br>
123  Namespace: vigra
124  */
126 
127  /** Integer (32-bit signed) image.
128  It uses \ref vigra::BasicImageIterator and \ref vigra::StandardAccessor and
129  their const counterparts to access the data.
130 
131  <b>\#include</b> <vigra/stdimage.hxx><br>
132  Namespace: vigra
133  */
135 
136  /** Float (float) image.
137  It uses \ref vigra::BasicImageIterator and \ref vigra::StandardAccessor and
138  their const counterparts to access the data.
139 
140  <b>\#include</b> <vigra/stdimage.hxx><br>
141  Namespace: vigra
142  */
144 
145 
146  /** Double (double) image.
147  It uses \ref vigra::BasicImageIterator and \ref vigra::StandardAccessor and
148  their const counterparts to access the data.
149 
150  <b>\#include</b> <vigra/stdimage.hxx><br>
151  Namespace: vigra
152  */
154 
155 
156  /** Byte (3x 8-bit unsigned) RGB image.
157  The pixel type is \ref vigra::RGBValue "vigra::RGBValue<vigra::UInt8>".
158  It uses \ref vigra::BasicImageIterator and \ref vigra::RGBAccessor and
159  their const counterparts to access the data.
160 
161  <b>\#include</b> <vigra/stdimage.hxx><br>
162  Namespace: vigra
163  */
165 
166  /** Byte (3x 8-bit unsigned) RGB image.
167  The pixel type is \ref vigra::RGBValue "vigra::RGBValue<vigra::UInt8>".
168  It uses \ref vigra::BasicImageIterator and \ref vigra::RGBAccessor and
169  their const counterparts to access the data.
170 
171  <b>\#include</b> <vigra/stdimage.hxx><br>
172  Namespace: vigra
173  */
175 
176  /** Byte (3x 8-bit signed) RGB image.
177  The pixel type is \ref vigra::RGBValue "vigra::RGBValue<vigra::UInt8>".
178  It uses \ref vigra::BasicImageIterator and \ref vigra::RGBAccessor and
179  their const counterparts to access the data.
180 
181  <b>\#include</b> <vigra/stdimage.hxx><br>
182  Namespace: vigra
183  */
185 
186  /** Short (3x 16-bit signed) RGB image.
187  The pixel type is \ref vigra::RGBValue "vigra::RGBValue<vigra::Int16>".
188  It uses \ref vigra::BasicImageIterator and \ref vigra::RGBAccessor and
189  their const counterparts to access the data.
190 
191  <b>\#include</b> <vigra/stdimage.hxx><br>
192  Namespace: vigra
193  */
195 
196  /** Short (3x 16-bit unsigned) RGB image.
197  The pixel type is \ref vigra::RGBValue "vigra::RGBValue<vigra::Int16>".
198  It uses \ref vigra::BasicImageIterator and \ref vigra::RGBAccessor and
199  their const counterparts to access the data.
200 
201  <b>\#include</b> <vigra/stdimage.hxx><br>
202  Namespace: vigra
203  */
205 
206  /** Short (3x 16-bit signed) RGB image.
207  The pixel type is \ref vigra::RGBValue "vigra::RGBValue<vigra::Int16>".
208  It uses \ref vigra::BasicImageIterator and \ref vigra::RGBAccessor and
209  their const counterparts to access the data.
210 
211  <b>\#include</b> <vigra/stdimage.hxx><br>
212  Namespace: vigra
213  */
215 
216  /** Integer (3x 32-bit signed) RGB image.
217  The pixel type is \ref vigra::RGBValue "vigra::RGBValue<vigra::Int32>".
218  It uses \ref vigra::BasicImageIterator and \ref vigra::RGBAccessor and
219  their const counterparts to access the data.
220 
221  <b>\#include</b> <vigra/stdimage.hxx><br>
222  Namespace: vigra
223  */
225 
226  /** Integer (3x 32-bit unsigned) RGB image.
227  The pixel type is \ref vigra::RGBValue "vigra::RGBValue<vigra::Int32>".
228  It uses \ref vigra::BasicImageIterator and \ref vigra::RGBAccessor and
229  their const counterparts to access the data.
230 
231  <b>\#include</b> <vigra/stdimage.hxx><br>
232  Namespace: vigra
233  */
235 
236  /** Integer (3x 32-bit signed) RGB image.
237  The pixel type is \ref vigra::RGBValue "vigra::RGBValue<vigra::Int32>".
238  It uses \ref vigra::BasicImageIterator and \ref vigra::RGBAccessor and
239  their const counterparts to access the data.
240 
241  <b>\#include</b> <vigra/stdimage.hxx><br>
242  Namespace: vigra
243  */
245 
246 
247  /** Floating-point (3x float) RGB image.
248  The pixel type is \ref vigra::RGBValue "vigra::RGBValue<float>".
249  It uses \ref vigra::BasicImageIterator and \ref vigra::RGBAccessor and
250  their const counterparts to access the data.
251 
252  <b>\#include</b> <vigra/stdimage.hxx><br>
253  Namespace: vigra
254  */
256 
257 
258  /** Double-precision floating-point (3x double) RGB image.
259  The pixel type is \ref vigra::RGBValue "vigra::RGBValue<double>".
260  It uses \ref vigra::BasicImageIterator and \ref vigra::RGBAccessor and
261  their const counterparts to access the data.
262 
263  <b>\#include</b> <vigra/stdimage.hxx><br>
264  Namespace: vigra
265  */
267 
268  /** Floating-point TinyVector image.
269  The pixel type is \ref vigra::TinyVector "vigra::TinyVector<float, 2>".
270  It uses \ref vigra::BasicImageIterator and \ref vigra::VectorAccessor and
271  their const counterparts to access the data.
272 
273  <b>\#include</b> <vigra/stdimage.hxx><br>
274  Namespace: vigra
275  */
277 
278  /** Floating-point TinyVector image.
279  The pixel type is \ref vigra::TinyVector "vigra::TinyVector<float, 3>".
280  It uses \ref vigra::BasicImageIterator and \ref vigra::VectorAccessor and
281  their const counterparts to access the data.
282 
283  <b>\#include</b> <vigra/stdimage.hxx><br>
284  Namespace: vigra
285  */
287 
288  /** Floating-point TinyVector image.
289  The pixel type is \ref vigra::TinyVector "vigra::TinyVector<float, 4>".
290  It uses \ref vigra::BasicImageIterator and \ref vigra::VectorAccessor and
291  their const counterparts to access the data.
292 
293  <b>\#include</b> <vigra/stdimage.hxx><br>
294  Namespace: vigra
295  */
297 
298  /** Floating-point TinyVector image.
299  The pixel type is \ref vigra::TinyVector "vigra::TinyVector<double, 2>".
300  It uses \ref vigra::BasicImageIterator and \ref vigra::VectorAccessor and
301  their const counterparts to access the data.
302 
303  <b>\#include</b> <vigra/stdimage.hxx><br>
304  Namespace: vigra
305  */
307 
308  /** Floating-point TinyVector image.
309  The pixel type is \ref vigra::TinyVector "vigra::TinyVector<double, 3>".
310  It uses \ref vigra::BasicImageIterator and \ref vigra::VectorAccessor and
311  their const counterparts to access the data.
312 
313  <b>\#include</b> <vigra/stdimage.hxx><br>
314  Namespace: vigra
315  */
316 //typedef BasicImage<TinyVector<double, 3> > DVector3Image;
318 
319  /** Floating-point TinyVector image.
320  The pixel type is \ref vigra::TinyVector "vigra::TinyVector<double, 4>".
321  It uses \ref vigra::BasicImageIterator and \ref vigra::VectorAccessor and
322  their const counterparts to access the data.
323 
324  <b>\#include</b> <vigra/stdimage.hxx><br>
325  Namespace: vigra
326  */
328 
329 //@}
330 
331 } // namespace vigra
332 
333 #endif // VIGRA_STDIMAGE_HXX
BasicImage< Int32 > Int32Image
Definition: stdimage.hxx:134
BasicImage< RGBValue< Int32 > > IRGBImage
Definition: stdimage.hxx:224
BasicImage< TinyVector< double, 3 > > DVector3Image
Definition: stdimage.hxx:317
BasicImage< float > FImage
Definition: stdimage.hxx:143
BasicImage< RGBValue< Int16 > > Int16RGBImage
Definition: stdimage.hxx:214
BasicImage< UInt32 > UInt32Image
Definition: stdimage.hxx:125
BasicImage< RGBValue< Int32 > > Int32RGBImage
Definition: stdimage.hxx:244
BasicImage< RGBValue< UInt8 > > UInt8RGBImage
Definition: stdimage.hxx:174
BasicImage< RGBValue< Int8 > > Int8RGBImage
Definition: stdimage.hxx:184
BasicImage< TinyVector< float, 3 > > FVector3Image
Definition: stdimage.hxx:286
BasicImage< TinyVector< float, 2 > > FVector2Image
Definition: stdimage.hxx:276
BasicImage< UInt8 > UInt8Image
Definition: stdimage.hxx:71
BasicImage< RGBValue< float > > FRGBImage
Definition: stdimage.hxx:255
BasicImage< TinyVector< double, 4 > > DVector4Image
Definition: stdimage.hxx:327
BasicImage< UInt8 > BImage
Definition: stdimage.hxx:62
BasicImage< RGBValue< UInt16 > > UInt16RGBImage
Definition: stdimage.hxx:204
BasicImage< Int16 > SImage
Definition: stdimage.hxx:89
BasicImage< RGBValue< Int16 > > SRGBImage
Definition: stdimage.hxx:194
BasicImage< TinyVector< float, 4 > > FVector4Image
Definition: stdimage.hxx:296
Fundamental class template for images.
Definition: basicimage.hxx:475
BasicImage< RGBValue< UInt8 > > BRGBImage
Definition: stdimage.hxx:164
BasicImage< Int16 > Int16Image
Definition: stdimage.hxx:107
BasicImage< RGBValue< UInt32 > > UInt32RGBImage
Definition: stdimage.hxx:234
BasicImage< RGBValue< double > > DRGBImage
Definition: stdimage.hxx:266
BasicImage< double > DImage
Definition: stdimage.hxx:153
BasicImage< UInt16 > UInt16Image
Definition: stdimage.hxx:98
BasicImage< TinyVector< double, 2 > > DVector2Image
Definition: stdimage.hxx:306
BasicImage< Int8 > Int8Image
Definition: stdimage.hxx:80
BasicImage< Int32 > IImage
Definition: stdimage.hxx:116

© Ullrich Köthe (ullrich.koethe@iwr.uni-heidelberg.de)
Heidelberg Collaboratory for Image Processing, University of Heidelberg, Germany

html generated using doxygen and Python
vigra 1.11.1 (Fri May 19 2017)