DGtal
2.2.0
Toggle main menu visibility
Loading...
Searching...
No Matches
PGMReader.h
1
16
17
#pragma once
18
30
31
#if defined(PGMReader_RECURSES)
32
#error Recursive header files inclusion detected in PGMReader.h
33
#else
// defined(PGMReader_RECURSES)
35
#define PGMReader_RECURSES
36
37
#if !defined PGMReader_h
39
#define PGMReader_h
40
42
// Inclusions
43
#include <iostream>
44
#include "DGtal/base/Common.h"
45
#include "DGtal/base/CUnaryFunctor.h"
46
48
49
#ifdef _MSC_VER
50
#pragma warning(disable : 4290)
51
#endif
52
53
namespace
DGtal
54
{
55
57
// class PGMReader
95
template
<
typename
TImageContainer
,
96
typename
TFunctor =
functors::Cast<typename TImageContainer::Value>
>
97
struct
PGMReader
98
{
99
// ----------------------- Standard services ------------------------------
100
public
:
101
102
typedef
TImageContainer
ImageContainer
;
103
typedef
typename
TImageContainer::Value
Value
;
104
typedef
typename
TImageContainer::Domain::Vector
Vector
;
105
106
typedef
TFunctor
Functor
;
107
108
enum
MagicNumber
{
P1
,
P2
,
P3
,
P4
,
P5
,
P6
};
109
110
BOOST_CONCEPT_ASSERT
((
concepts::CUnaryFunctor<TFunctor, unsigned char, Value >
)) ;
111
112
113
114
BOOST_STATIC_ASSERT
( (ImageContainer::Domain::dimension == 2) ||
115
(ImageContainer::Domain::dimension == 3));
116
132
static
ImageContainer
importPGM
(
const
std::string & aFilename,
133
const
Functor
& aFunctor =
Functor
(),
134
bool
topbotomOrder =
true
);
135
136
137
138
150
static
ImageContainer
importPGM3D
(
const
std::string & aFilename,
151
const
Functor
& aFunctor =
Functor
());
152
153
154
155
};
// end of class PGMReader
156
157
158
159
}
// namespace DGtal
160
161
163
// Includes inline functions.
164
#include "DGtal/io/readers/PGMReader.ih"
165
166
167
// //
169
170
#endif
// !defined PGMReader_h
171
172
#undef PGMReader_RECURSES
173
#endif
// else defined(PGMReader_RECURSES)
DGtal::ImageContainerBySTLVector< HyperRectDomain< Z2i::Space >, std::unordered_set< Z2i::Point > >::Value
std::unordered_set< Z2i::Point > Value
Definition
ImageContainerBySTLVector.h:153
DGtal::ImageContainerBySTLVector< HyperRectDomain< Z2i::Space >, std::unordered_set< Z2i::Point > >::Vector
Domain::Vector Vector
Definition
ImageContainerBySTLVector.h:139
DGtal
DGtal is the top-level namespace which contains all DGtal functions and types.
Definition
ClosedIntegerHalfPlane.h:49
DGtal::PGMReader
Aim: Import a 2D or 3D using the Netpbm formats (ASCII mode).
Definition
PGMReader.h:98
DGtal::PGMReader::importPGM3D
static ImageContainer importPGM3D(const std::string &aFilename, const Functor &aFunctor=Functor())
DGtal::PGMReader::BOOST_CONCEPT_ASSERT
BOOST_CONCEPT_ASSERT((concepts::CUnaryFunctor< TFunctor, unsigned char, Value >))
DGtal::PGMReader::Value
TImageContainer::Value Value
Definition
PGMReader.h:103
DGtal::PGMReader::ImageContainer
TImageContainer ImageContainer
Definition
PGMReader.h:102
DGtal::PGMReader::BOOST_STATIC_ASSERT
BOOST_STATIC_ASSERT((ImageContainer::Domain::dimension==2)||(ImageContainer::Domain::dimension==3))
DGtal::PGMReader::Vector
TImageContainer::Domain::Vector Vector
Definition
PGMReader.h:104
DGtal::PGMReader::MagicNumber
MagicNumber
Definition
PGMReader.h:108
DGtal::PGMReader::P3
@ P3
Definition
PGMReader.h:108
DGtal::PGMReader::P4
@ P4
Definition
PGMReader.h:108
DGtal::PGMReader::P5
@ P5
Definition
PGMReader.h:108
DGtal::PGMReader::P2
@ P2
Definition
PGMReader.h:108
DGtal::PGMReader::P6
@ P6
Definition
PGMReader.h:108
DGtal::PGMReader::P1
@ P1
Definition
PGMReader.h:108
DGtal::PGMReader::importPGM
static ImageContainer importPGM(const std::string &aFilename, const Functor &aFunctor=Functor(), bool topbotomOrder=true)
DGtal::PGMReader::Functor
TFunctor Functor
Definition
PGMReader.h:106
DGtal::concepts::CUnaryFunctor
Aim: Defines a unary functor, which associates arguments to results.
Definition
CUnaryFunctor.h:90
DGtal::functors::Cast
Aim: Define a simple functor using the static cast operator.
Definition
BasicFunctors.h:394
TImageContainer
ImageContainerBySTLVector< HyperRectDomain< Z2i::Space >, std::unordered_set< Z2i::Point > > TImageContainer
Definition
testVoronoiMapComplete.cpp:48
src
DGtal
io
readers
PGMReader.h
Generated on
for DGtal by
1.18.0