CVR-Lib last update 20 Sep 2009

cvr::mergeYIQToImage Class Reference
[Color Analysis]

Merge YIQ channels (Luminance, Inphase, Quadrature). More...

#include <cvrMergeYIQToImage.h>

Inheritance diagram for cvr::mergeYIQToImage:

Inheritance graph
[legend]
Collaboration diagram for cvr::mergeYIQToImage:

Collaboration graph
[legend]

List of all members.

Public Member Functions

const std::string & name () const
virtual mergeYIQToImageclone () const
virtual mergeYIQToImagenewInstance () const
virtual bool apply (const matrix< float > &Y, const matrix< float > &I, const matrix< float > &Q, image &img) const
virtual bool apply (const matrix< ubyte > &Y, const matrix< ubyte > &I, const matrix< ubyte > &Q, image &img) const
virtual bool apply (const float &Y, const float &I, const float &Q, rgbaPixel &pixel) const
virtual bool apply (const ubyte &Y, const ubyte &I, const ubyte &Q, rgbaPixel &pixel) const


Detailed Description

Merge YIQ channels (Luminance, Inphase, Quadrature).

This is an almost forgotten color space, as the standards use now the YCbCr, YPbPr or YUV spaces.

See also:
cvr::mergeYUVToImage, cvr::mergeYCbCrToImage, cvr::mergeYPbPrToImage

cvr::splitImageToYIQ


Member Function Documentation

virtual bool cvr::mergeYIQToImage::apply ( const ubyte Y,
const ubyte I,
const ubyte Q,
rgbaPixel pixel 
) const [virtual]

merge the Y,I,Q values to a pixel YIQ merging requires unnormalized values !

Parameters:
Y the perceived luminance
I color information and some luminance
Q color information and some luminance
pixel the merged pixel

Implements cvr::mergeImage.

virtual bool cvr::mergeYIQToImage::apply ( const float &  Y,
const float &  I,
const float &  Q,
rgbaPixel pixel 
) const [virtual]

merge the Y,I,Q values to a pixel YIQ merging requires unnormalized values !

Parameters:
Y the perceived luminance
I color information and some luminance
Q color information and some luminance
pixel the merged pixel

Implements cvr::mergeImage.

virtual bool cvr::mergeYIQToImage::apply ( const matrix< ubyte > &  Y,
const matrix< ubyte > &  I,
const matrix< ubyte > &  Q,
image img 
) const [virtual]

merge the Y,I,Q channel to an image YIQ merging requires unnormalized channels !

Parameters:
Y the perceived luminance
I color information and some luminance
Q color information and some luminance
img the merged image

Implements cvr::mergeImage.

virtual bool cvr::mergeYIQToImage::apply ( const matrix< float > &  Y,
const matrix< float > &  I,
const matrix< float > &  Q,
image img 
) const [virtual]

merge the Y,I,Q channel to an image YIQ merging requires unnormalized channels !

Parameters:
Y the perceived luminance
I color information and some luminance
Q color information and some luminance
img the merged image

Implements cvr::mergeImage.

virtual mergeYIQToImage* cvr::mergeYIQToImage::clone (  )  const [virtual]

returns a poinbter to a clone of the functor

Implements cvr::mergeImage.

const std::string& cvr::mergeYIQToImage::name (  )  const [virtual]

returns the name of this type

Implements cvr::functor.

virtual mergeYIQToImage* cvr::mergeYIQToImage::newInstance (  )  const [virtual]

Returns a pointer to a new instance of this functor.

Implements cvr::mergeImage.


The documentation for this class was generated from the following file:

Generated on Sun Sep 20 22:08:51 2009 for CVR-Lib by Doxygen 1.5.8