#include <qgarlib/Dist34Image.H>
Inheritance diagram for qgar::Dist34Image:

The result is stored in an image of integer numbers: For a given pixel, the maximum value of the distance is the maximum value of an integer number.
Definition at line 83 of file Dist34Image.H.
Public Types | |
Types | |
| typedef IntImage::value_type | value_type |
| Type of the elements stored in the marker map. | |
| typedef value_type & | reference |
| Reference to qgar::Dist34Image::value_type. | |
| typedef const value_type & | const_reference |
| Constant reference to qgar::Dist34Image::value_type. | |
| typedef value_type * | pointer |
| Pointer to qgar::Dist34Image::value_type. | |
| typedef const value_type * | const_pointer |
| Constant pointer to qgar::Dist34Image::value_type. | |
Public Member Functions | |
| GenImage () | |
| Default constructor. | |
| GenImage (unsigned int aWidth, unsigned int aHeight) | |
| Initialize with given width and height. | |
| GenImage (unsigned int aWidth, unsigned int aHeight, pointer aPtPixMap) throw (QgarErrorInvalidArg) | |
| Initialize from a pixmap. | |
| GenImage (const GenImage &anImg) | |
| Copy constructor. | |
| GenImage (const GenImage< value_type, OtherCheckPolicy > &anImg) | |
| Conversion of an image of the same type, using policies. | |
| GenImage (const GenImage< U, UCheckPolicy > &anImg) | |
| Initialize from an image with pixels of a type different from T. | |
| GenImage (const GenImage< value_type, OtherCheckPolicy > &anImg, const BoundingBox &aBox, value_type aPixVal=static_cast< value_type >(0)) | |
| Initialize by copying a rectangular area, defined by a bounding box, of a given image. | |
| GenImage (const GenImage< value_type, OtherCheckPolicy > &anImg, unsigned int aXTopLeft, unsigned int aYTopLeft, unsigned int aXBottomRight, unsigned int aYBottomRight, value_type aPixVal=static_cast< value_type >(0)) | |
| Initialize by copying a rectangular area, defined by the coordinates of its top left and bottom right corners, of a given image. | |
| GenImage (AbstractPbmPlusFile &aPbmPlusFile) | |
| Initialize with an image in a PBM+ file. | |
| int | width () const |
| Get the image width. | |
| int | height () const |
| Get the image height. | |
| int | bytesPerPixel () const |
| Get the number of bytes per pixel. | |
| value_type | pixel (unsigned int aX, unsigned int aY) const |
| Get a pixel value. | |
| void | row (unsigned int aRowIdx, pointer aRow) const |
| Get a row of pixels. | |
| void | column (unsigned int aColIdx, pointer aCol) const |
| Get a column of pixels. | |
| pointer | pPixel (unsigned int aRowIdx, unsigned int aColIdx) const |
| Get a pointer on a given pixel of the image. | |
| pointer | pRow (unsigned int aRowIdx) const |
| Get a pointer on a row of pixels. | |
| pointer | pColumn (unsigned int aColIdx) const |
| Get a pointer on a column of pixels. | |
| pointer | pPixMap () const |
| Get the pointer to the pixel map. | |
| void | setPixel (unsigned int aX, unsigned int aY, value_type aPixVal) |
| Set a pixel value. | |
| void | setRow (unsigned int aRowIdx, const_pointer const aRow) |
| Set a given row of pixels. | |
| void | setColumn (unsigned int aColIdx, const_pointer const aCol) |
| Set a given column of pixels. | |
| void | draw (const Segment &aSeg, value_type aPixVal=(value_type) 1) |
| Draw a segment in the pixel map. | |
| GenImage | shallowCopy () |
| Shallow copy: The pixel map of the current image is not duplicated. | |
| GenImage< value_type, GenImage_NoCheck > | operator+ (const GenImage< value_type, OtherCheckPolicy > &anImg) const |
| Same as function qgar::GenImage::plus. | |
| GenImage & | operator+= (const GenImage< value_type, OtherCheckPolicy > &anImg) |
| Same as function qgar::GenImage::plusEqual. | |
| GenImage< value_type, GenImage_NoCheck > | operator- (const GenImage< value_type, OtherCheckPolicy > &anImg) const |
| Same as function qgar::GenImage::minus. | |
| GenImage & | operator-= (const GenImage< value_type, OtherCheckPolicy > &anImg) |
| Same as function qgar::GenImage::minusEqual. | |
| GenImage< value_type, GenImage_NoCheck > | operator * (const GenImage< value_type, OtherCheckPolicy > &anImg) const |
| Same as function qgar::GenImage::times. | |
| GenImage & | operator *= (const GenImage< value_type, OtherCheckPolicy > &anImg) |
| Same as function qgar::GenImage::timesEqual. | |
| GenImage< value_type, GenImage_NoCheck > | plus (const GenImage< value_type, OtherCheckPolicy > &anImg) const |
| Add each pixel of the given image to the corresponding pixel of the current image and store each result in a new pixel map. | |
| GenImage & | plusEqual (const GenImage< value_type, OtherCheckPolicy > &anImg) throw (QgarErrorDomain) |
| Add a given image to the current image. | |
| GenImage< value_type, GenImage_NoCheck > | minus (const GenImage< value_type, OtherCheckPolicy > &anImg) const |
| Subtract each pixel of the given image to the corresponding pixel of the current image and store each result in a new pixel map. | |
| GenImage & | minusEqual (const GenImage< value_type, OtherCheckPolicy > &anImg) throw (QgarErrorDomain) |
| Subtract a given image to the current image. | |
| GenImage< value_type, GenImage_NoCheck > | times (const GenImage< value_type, OtherCheckPolicy > &anImg) const |
| Multiply each pixel of the given image to the corresponding pixel of the current image and store each result in a new pixel map. | |
| GenImage & | timesEqual (const GenImage< value_type, OtherCheckPolicy > &anImg) throw (QgarErrorDomain) |
| Multiply a given image by the current image. | |
| void | save (AbstractPbmPlusFile &aPbmPlusFile) const |
| Store current image into a PBM+ file. | |
| int | borderRows (int aRowIdx) const |
| Mirror border rows for convolutions. | |
| int | borderCols (int aColIdx) const |
| Mirror border columns for convolutions. | |
| void | checkRange (const int *const aPPixmap, int aWidth, const BoundingBox &aRange) const |
| Check a range. | |
Constructors | |
| Dist34Image (const BinaryImage &anImg) | |
| Construct from given binary image. | |
Protected Member Functions | |
| GenImage (unsigned int aBytesCnt, int *aPtRefCnt, unsigned int aWidth, unsigned int aHeight, pointer aPtPixMap) | |
| Initialize from all data. | |
| void | copyBox (const GenImage< value_type, GenImage_NoCheck > &anImg, unsigned int aXTopLeft, unsigned int aYTopLeft, unsigned int aXBottomRight, unsigned int aYBottomRight, value_type aPixVal=static_cast< value_type >(0)) |
| Copy a rectangular area of the given image into the current image. | |
Protected Attributes | |
| unsigned int | _bytesPerPixel |
| Number of bytes per pixel. | |
| int * | _pRefCnt |
| Reference counter. | |
| int | _width |
| Image width. | |
| int | _height |
| Image height. | |
| pointer | _pPixMap |
| Pointer to the pixel map, organized as consecutive rows. | |
|
|
Constant pointer to qgar::Dist34Image::value_type.
Reimplemented from qgar::GenImage< int >. Definition at line 121 of file Dist34Image.H. |
|
|
Constant reference to qgar::Dist34Image::value_type.
Reimplemented from qgar::GenImage< int >. Definition at line 111 of file Dist34Image.H. |
|
|
Pointer to qgar::Dist34Image::value_type.
Reimplemented from qgar::GenImage< int >. Definition at line 116 of file Dist34Image.H. |
|
|
Reference to qgar::Dist34Image::value_type.
Reimplemented from qgar::GenImage< int >. Definition at line 106 of file Dist34Image.H. |
|
|
Type of the elements stored in the marker map.
Reimplemented from qgar::GenImage< int >. Definition at line 101 of file Dist34Image.H. |
|
|
Construct from given binary image.
Definition at line 57 of file Dist34Image.C. References qgar::GenImage< int >::_height, qgar::GenImage< int >::_pPixMap, qgar::GenImage< int >::_width, qgar::GenImage< int >::pPixMap(), qgar::GenImage< T, CheckPolicy >::pPixMap(), qgar::QGE_BW_BLACK, qgar::QGE_BW_WHITE, and qgar::GenImage< T, CheckPolicy >::width(). |
|
|
Mirror border columns for convolutions.
|
|
|
Mirror border rows for convolutions.
|
|
|
Get the number of bytes per pixel.
|
|
||||||||||||||||
|
Check a range.
Definition at line 110 of file GenImage.H. |
|
||||||||||||
|
Get a column of pixels.
|
|
||||||||||||||||||||||||||||
|
Copy a rectangular area of the given image into the current image. The sides of the rectangle are parallel to the coordinate axis.
|
|
||||||||||||
|
Draw a segment in the pixel map. The segment pixels are set using Bresenham's algorithm. See W.M. Newman and R.F. Sproull, Principles of Interactive Computer Graphics, pp. 25-26.
|
|
||||||||||||||||||||||||
|
Initialize from all data.
|
|
|
Initialize with an image in a PBM+ file. The given PBM+ file is opened (in READ ONLY mode) at the call, and closed before returning.
|
|
||||||||||||||||||||||||||||
|
Initialize by copying a rectangular area, defined by the coordinates of its top left and bottom right corners, of a given image. The rectangle sides are parallel to the coordinate axis.
|
|
||||||||||||||||
|
Initialize by copying a rectangular area, defined by a bounding box, of a given image. The rectangle sides are parallel to the coordinate axis.
|
|
|
Initialize from an image with pixels of a type different from T.
|
|
|
Conversion of an image of the same type, using policies.
|
|
|
Copy constructor. Perform a deep copy: The pixel map of the source image is duplicated.
|
|
||||||||||||||||
|
Initialize from a pixmap.
|
|
||||||||||||
|
Initialize with given width and height.
|
|
|
Default constructor. Set 0 to width, to height, to pointer to pixel map, and to reference counter. |
|
|
Get the image height.
|
|
|
Subtract each pixel of the given image to the corresponding pixel of the current image and store each result in a new pixel map.
|
|
|
Subtract a given image to the current image.
|
|
|
Same as function qgar::GenImage::times.
|
|
|
Same as function qgar::GenImage::timesEqual.
|
|
|
Same as function qgar::GenImage::plus.
|
|
|
Same as function qgar::GenImage::plusEqual.
|
|
|
Same as function qgar::GenImage::minus.
|
|
|
Same as function qgar::GenImage::minusEqual.
|
|
|
Get a pointer on a column of pixels.
|
|
||||||||||||
|
Get a pixel value.
|
|
|
Add each pixel of the given image to the corresponding pixel of the current image and store each result in a new pixel map.
|
|
|
Add a given image to the current image. Add each pixel of the given image to the corresponding pixel of the current image and store each result in the pixel map of the current image.
|
|
||||||||||||
|
Get a pointer on a given pixel of the image.
|
|
|
Get the pointer to the pixel map.
Referenced by Dist34Image(). |
|
|
Get a pointer on a row of pixels.
|
|
||||||||||||
|
Get a row of pixels.
|
|
|
Store current image into a PBM+ file. The given PBM+ file is opened (in WRITE ONLY mode) at the call, and closed before returning.
|
|
||||||||||||
|
Set a given column of pixels.
|
|
||||||||||||||||
|
Set a pixel value.
|
|
||||||||||||
|
Set a given row of pixels.
|
|
|
Shallow copy: The pixel map of the current image is not duplicated.
|
|
|
Multiply each pixel of the given image to the corresponding pixel of the current image and store each result in a new pixel map.
|
|
|
Multiply a given image by the current image. Multiply each pixel of the given image by the corresponding pixel of the current image and store each result in the pixel map of the current image.
|
|
|
Get the image width.
|
|
|
Number of bytes per pixel.
Definition at line 1096 of file GenImage.H. |
|
|
Image height.
Definition at line 1114 of file GenImage.H. Referenced by Dist34Image(). |
|
|
Pointer to the pixel map, organized as consecutive rows.
Definition at line 1120 of file GenImage.H. Referenced by Dist34Image(). |
|
|
Reference counter. Its value represent the number of other images with which the current image shares its pixel map. Definition at line 1104 of file GenImage.H. |
|
|
Image width.
Definition at line 1109 of file GenImage.H. Referenced by Dist34Image(). |