#include <DGtal/images/Image.h>
template<typename TImageContainer>
class DGtal::Image< TImageContainer >
Aim: implements association bewteen points lying in a digital domain and values.
Description of template class 'Image'
This class is a lightweight proxy on ImageContainers (models of CImage). Image class is also a model of CImage.
- Template Parameters
-
TImageContainer | an image container type (model of CImage). |
- Examples:
- examples/tutorial-examples/polyhedralizer.cpp, geometry/curves/exampleGridCurve3d-2.cpp, geometry/surfaces/dvcm-3d.cpp, geometry/surfaces/greedy-plane-segmentation-ex2.cpp, geometry/surfaces/greedy-plane-segmentation.cpp, geometry/volumes/distance/distancetransform2D.cpp, geometry/volumes/distance/distancetransform3D.cpp, geometry/volumes/distance/toricdomainvolumetric.cpp, graph/volDistanceTraversal.cpp, images/exampleConstImageAdapter.cpp, images/exampleImageFactoryFromHDF5.cpp, images/exampleRigidtransformation2d.cpp, images/exampleRigidtransformation3d.cpp, images/raw2HDF5.cpp, io/digitalSetFromVol.cpp, io/display3DToOFF.cpp, shapes/viewMarchingCubes.cpp, shapes/viewPolygonalMarchingCubes.cpp, topology/3dBorderExtractionImg.cpp, topology/ctopo-2-3d.cpp, topology/ctopo-2.cpp, topology/digitalSurfaceSlice.cpp, topology/frontierAndBoundary.cpp, topology/volBreadthFirstTraversal.cpp, topology/volMarchingCubes.cpp, topology/volScanBoundary.cpp, topology/volToOFF.cpp, topology/volTrackBoundary.cpp, tutorial-examples/freemanChainFromImage.cpp, tutorial-examples/polyhedralizer.cpp, and tutorial-examples/volDTGranulo.cpp.
Definition at line 69 of file Image.h.
template<typename TImageContainer >
template<typename TImageContainer >
template<typename TImageContainer >
Types copied from the container.
Definition at line 81 of file Image.h.
template<typename TImageContainer >
Pointer to the image container data.
Definition at line 90 of file Image.h.
template<typename TImageContainer >
template<typename TImageContainer >
template<typename TImageContainer >
template<typename TImageContainer >
template<typename TImageContainer >
template<typename TImageContainer >
Constructor from a pointer on the underlying image container. (data pointer is acquired, ownership transfer)
Definition at line 110 of file Image.h.
References DGtal::trace, and DGtal::Trace::warning().
114 trace.
warning() <<
"Image Ctor fromPointer "<<std::endl;
ImagePointer myImagePointer
Owning smart pointer on the image container.
template<typename TImageContainer >
Constructor from Copy on write pointer. (data is not copied if read-only)
- Parameters
-
anImageContainerCowPointer | a COW-pointer on the underlying container. |
Definition at line 123 of file Image.h.
References DGtal::trace, and DGtal::Trace::warning().
ImagePointer myImagePointer
Owning smart pointer on the image container.
template<typename TImageContainer >
Constructor from ImageContainer const reference (data is duplicated).
- Parameters
-
other | an object of same type to copy. |
Definition at line 136 of file Image.h.
References DGtal::trace, and DGtal::Trace::warning().
140 trace.
warning() <<
"Image Ctor fromConstRef "<<std::endl;
TImageContainer ImageContainer
Types copied from the container.
ImagePointer myImagePointer
Owning smart pointer on the image container.
template<typename TImageContainer >
Copy Constructor (data is not copied here).
- Parameters
-
other | an object of same type to copy. |
Definition at line 150 of file Image.h.
References DGtal::trace, and DGtal::Trace::warning().
ImagePointer myImagePointer
Owning smart pointer on the image container.
template<typename TImageContainer >
Destructor. Does nothing, the cow pointer takes care of everything
Definition at line 180 of file Image.h.
template<typename TImageContainer >
template<typename TImageContainer >
template<typename TImageContainer >
template<typename TImageContainer >
Returns a reference to the underlying image domain.
- Returns
- a reference to the domain.
- Examples:
- examples/tutorial-examples/polyhedralizer.cpp, geometry/curves/exampleGridCurve3d-2.cpp, geometry/surfaces/dvcm-3d.cpp, geometry/surfaces/greedy-plane-segmentation-ex2.cpp, geometry/surfaces/greedy-plane-segmentation.cpp, geometry/volumes/distance/distancetransform2D.cpp, geometry/volumes/distance/distancetransform3D.cpp, graph/volDistanceTraversal.cpp, images/exampleRigidtransformation2d.cpp, images/exampleRigidtransformation3d.cpp, io/digitalSetFromVol.cpp, io/display3DToOFF.cpp, shapes/viewMarchingCubes.cpp, shapes/viewPolygonalMarchingCubes.cpp, topology/3dBorderExtractionImg.cpp, topology/ctopo-2-3d.cpp, topology/ctopo-2.cpp, topology/digitalSurfaceSlice.cpp, topology/volBreadthFirstTraversal.cpp, topology/volMarchingCubes.cpp, topology/volScanBoundary.cpp, topology/volToOFF.cpp, topology/volTrackBoundary.cpp, tutorial-examples/freemanChainFromImage.cpp, tutorial-examples/polyhedralizer.cpp, and tutorial-examples/volDTGranulo.cpp.
Definition at line 192 of file Image.h.
References DGtal::Image< TImageContainer >::myImagePointer.
Referenced by DGtal::SetFromImage< TSet >::append(), and DGtal::ImageToConstantFunctor< Image, PointPredicate, TValue >::operator()().
ImagePointer myImagePointer
Owning smart pointer on the image container.
template<typename TImageContainer >
template<typename TImageContainer >
template<typename TImageContainer >
Get the value of an image at a given position given by a Point.
- Precondition
- the point must be in the domain
- Parameters
-
- Returns
- the value at aPoint.
Definition at line 231 of file Image.h.
References DGtal::Image< TImageContainer >::myImagePointer.
ImagePointer myImagePointer
Owning smart pointer on the image container.
template<typename TImageContainer >
template<typename TImageContainer >
template<typename TImageContainer >
void DGtal::Image< TImageContainer >::selfDisplay |
( |
std::ostream & |
out | ) |
const |
Writes/Displays the object on an output stream.
- Parameters
-
out | the output stream where the object is written. |
template<typename TImageContainer >
template<typename TImageContainer >
The documentation for this class was generated from the following file: