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

The 2D dilation is a composition of two linear dilations, one vertical and the other horizontal, using a segment whose length is (2 * dilation size) + 1.
Definition at line 70 of file DilatedImage.H.
Public Types | |
Types | |
| typedef GreyLevelImage::value_type | value_type |
| Type of the elements stored in the pixel map. | |
| typedef value_type & | reference |
| Reference to qgar::DilatedImage::value_type. | |
| typedef const value_type & | const_reference |
| Constant reference to qgar::DilatedImage::value_type. | |
| typedef value_type * | pointer |
| Pointer to qgar::DilatedImage::value_type. | |
| typedef const value_type * | const_pointer |
| Constant pointer to qgar::DilatedImage::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 unsigned char *const aPPixmap, int aWidth, const BoundingBox &aRange) const |
| Check a range. | |
Constructors | |
| DilatedImage (GreyLevelImage &anImg, unsigned int aDilSize=1) throw (QgarErrorDomain) | |
| Construct the dilation of a grey-level image. | |
Static Public Member Functions | |
Dilation | |
| static void | perform (GreyLevelImage *anImg, unsigned int aDilSize=1) |
| Perform a dilation on a given grey-level 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::DilatedImage::value_type.
Reimplemented from qgar::GenImage< unsigned char >. Definition at line 107 of file DilatedImage.H. |
|
|
Constant reference to qgar::DilatedImage::value_type.
Reimplemented from qgar::GenImage< unsigned char >. Definition at line 97 of file DilatedImage.H. |
|
|
Pointer to qgar::DilatedImage::value_type.
Reimplemented from qgar::GenImage< unsigned char >. Definition at line 102 of file DilatedImage.H. |
|
|
Reference to qgar::DilatedImage::value_type.
Reimplemented from qgar::GenImage< unsigned char >. Definition at line 92 of file DilatedImage.H. |
|
|
Type of the elements stored in the pixel map.
Reimplemented from qgar::GenImage< unsigned char >. Definition at line 87 of file DilatedImage.H. |
|
||||||||||||
|
Construct the dilation of a grey-level image.
Definition at line 56 of file DilatedImage.C. References 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.
Referenced by qgar::GeodesicRecEroBinaryImage::perform(). |
|
|
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.
|
|
||||||||||||
|
Perform a dilation on a given grey-level image. To be used to perform a dilation without preserving the initial image.
Definition at line 87 of file DilatedImage.C. References qgar::LinDilatedImage::perform(), qgar::QGE_ORIENTATION_HOR, and qgar::QGE_ORIENTATION_VER. Referenced by qgar::RegionalMinImage::perform(), qgar::OpenImage::perform(), and qgar::CloseImage::perform(). |
|
||||||||||||
|
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 qgar::ThresBinaryImage::ThresBinaryImage(), and qgar::TTBinaryImage::TTBinaryImage(). |
|
|
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.
Referenced by qgar::GeodesicRecEroBinaryImage::perform(). |
|
|
Number of bytes per pixel.
Definition at line 1096 of file GenImage.H. |
|
|
|
Pointer to the pixel map, organized as consecutive rows.
Definition at line 1120 of file GenImage.H. Referenced by qgar::Dist34BlackCCImage::Dist34BlackCCImage(), qgar::Dist8cBlackCCImage::Dist8cBlackCCImage(), qgar::LabeledSkeletonImage::LabeledSkeletonImage(), qgar::LabeledSkeletonImage::parallelSkelet(), qgar::LabeledSkeletonImage::removeJaggedness(), and qgar::LabeledSkeletonImage::sequentSkelet(). |
|
|
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. |
|