Main Page | Modules | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages
vigra_ext::SplitVector2Accessor< Iter1, Acc1, Iter2, Acc2 > Class Template Reference
define a write only accessor for a virtual Image<TinyVector<Acc1::value_type>, 2> image, which actually consists of two Images. More...
#include <FunctorAccessor.h>
Public Types | |
| typedef vigra::TinyVector< typename Acc1::value_type, 2 > | value_type |
| the vector's value_type | |
| typedef value_type::value_type | component_type |
Public Member Functions | |
| SplitVector2Accessor (Iter1 i1, Acc1 a1, Iter2 i2, Acc2 a2) | |
| Construct from two image iterators and associated accessors. | |
| template<class V, class ITERATOR> | |
| void | setComponent (V const &value, ITERATOR const &i, int idx) const |
| scalar & scalar image | |
| template<class ITERATOR> | |
| unsigned int | size (ITERATOR const &i) const |
| return the size (Number of Bands) | |
Public Attributes | |
| Iter1 | i1_ |
| Acc1 | a1_ |
| Iter2 | i2_ |
| Acc2 | a2_ |
Detailed Description
template<class Iter1, class Acc1, class Iter2, class Acc2>
class vigra_ext::SplitVector2Accessor< Iter1, Acc1, Iter2, Acc2 >
define a write only accessor for a virtual Image<TinyVector<Acc1::value_type>, 2> image, which actually consists of two Images.
Useful to split an image into gray and alpha images while loading, like it is shown in the following example:
vigra::ImageImportInfo info(argv[1]); if(info.numBands() == 2 && info.numExtraBands() == 1) { vigra::BImage image; vigra::BImage mask; image.resize(info.width(), info.height()); mask.resize(info.width(), info.height()); // construct special reading accessor, to split // the image into two images while reading vigra_ext::SplitVector2Accessor<BImage::Iterator, BImage::Accessor, BImage::Iterator, BImage::Accessor> splitA(image.upperLeft(), image.accessor(), mask.upperLeft(), mask.accessor()); importImage(info, Diff2D(), splitA );
Member Typedef Documentation
|
|||||
|
|
|
|||||
|
the vector's value_type
|
Constructor & Destructor Documentation
|
||||||||||||||||||||||||
|
Construct from two image iterators and associated accessors.
|
Member Function Documentation
|
||||||||||||||||||||||||
|
scalar & scalar image
|
|
||||||||||||||
|
return the size (Number of Bands)
|
Member Data Documentation
|
|||||
|
|
|
|||||
|
|
|
|||||
|
|
|
|||||
|
|
The documentation for this class was generated from the following file:
- hugin_base/vigra_ext/FunctorAccessor.h
1.3.9.1