Basic Image AlgorithmS Library
2.8.0
|
class with static functions for converting all kinds of color formats and storage types More...
#include <Base/Image/ImageConvert.hh>
Public Member Functions | |
template<> | |
int | BGRAToHSL_ (const Image< unsigned char > &source, Image< unsigned char > &dest) |
template<> | |
int | BGRToHSL_ (const Image< unsigned char > &source, Image< unsigned char > &dest) |
template<> | |
int | DVToRGB_ (const Image< unsigned char > &source, Image< unsigned char > &dest, unsigned char quality) |
template<class StorageType > | |
int | FromInterleaved (const Image< StorageType > &source, Image< StorageType > &Image1, Image< StorageType > &Image2, Image< StorageType > &Image3) |
template<> | |
int | RGBToHSL_ (const Image< float > &source1, Image< float > &dest) |
template<> | |
int | RGBToHSL_ (const Image< unsigned char > &source, Image< unsigned char > &dest) |
template<> | |
BIASImageBase_EXPORT int | RGBTohsL_ (const Image< int > &source, Image< int > &dest) |
template<> | |
BIASImageBase_EXPORT int | RGBTohsL_ (const Image< float > &source, Image< float > &dest) |
template<> | |
BIASImageBase_EXPORT int | RGBTohsL_ (const Image< unsigned char > &source, Image< unsigned char > &dest) |
template<> | |
int | RGBToHSV_ (const Image< float > &source1, Image< float > &dest) |
template<> | |
int | RGBToHSV_ (const Image< unsigned char > &source, Image< unsigned char > &dest) |
template<class StorageType > | |
int | ToInterleavedRGB (const Image< StorageType > &red, const Image< StorageType > &green, const Image< StorageType > &blue, Image< StorageType > &dest) |
Static Public Member Functions | |
template<class StorageType > | |
static int | BayerToRGB (const Image< StorageType > &source, Image< StorageType > &dest, BayerDemosaicMethod method=BAYER_DEMOSAIC_METHOD_BILINEAR, bool flip=false) |
converts an image with bayer pattern to rgb More... | |
template<class StorageType > | |
static int | BayerToRGB_ (const Image< StorageType > &source, Image< StorageType > &dest) |
added border calculation, woelk evers, woelk More... | |
template<class StorageType > | |
static int | BayerToRGBSimple (const StorageType *source, StorageType *dest, int sx, int sy, ImageBase::EColorModel tile) |
static int | BIAS2ImageMagick (const BIAS::ImageBase &input, Magick::Image &dest) |
Returns a new, separate ImageMagick Image for use with ImageMagick created from the source BIAS Image. More... | |
template<class StorageType > | |
static int | BIAS2ipl (const Image< StorageType > &source, IplImage *&dest) |
Returns a new, separate IplImage for use with OpenCV created rom the source BIAS Image. More... | |
static int | Convert (BIAS::ImageBase &source, BIAS::ImageBase &dest, enum BIAS::ImageBase::EColorModel targetColorModel, bool bPlanar=false) |
main general conversion function, calls desired specialized functions, always initializes the destImage(if not source==dest) More... | |
static int | ConvertST (const BIAS::ImageBase &source, BIAS::ImageBase &dest, ImageBase::EStorageType targetST) |
Function to convert the storage type of images e.g. More... | |
static int | DeinterleaveHorizontal (const BIAS::ImageBase &raw, BIAS::ImageBase &out) |
Take Pointgrey X3B packed interleaved raw and store there three contained images side by side keeping the Bayer pattern. More... | |
template<class StorageType > | |
static int | DVToRGB_ (const Image< StorageType > &source, Image< StorageType > &dest, unsigned char quality=4) |
foreign image formats, ipl, vil, ImageMagick More... | |
template<class StorageType > | |
static BIASImageBase_EXPORT int | FromInterleaved (const Image< StorageType > &source, Image< StorageType > &Image1, Image< StorageType > &Image2, Image< StorageType > &Image3) |
Extracts color planes to argument images without changing source. More... | |
template<class StorageType > | |
static int | GetChannel (const Image< StorageType > &source, Image< StorageType > &dest, const unsigned int channel) |
Create a new image dest by cropping one of the source images channels. More... | |
template<class StorageType > | |
static int | GetChannel (Image< StorageType > &image, int channel, bool strip=false) |
in place: Crop the selected channel. More... | |
static int | GetChannel (ImageBase &image, int channel, bool strip=false) |
in place: Crop the selected channel. More... | |
template<class StorageType > | |
static BIASImageBase_EXPORT int | HSVToRGB (const StorageType h, const StorageType s, const StorageType v, StorageType &r, StorageType &g, StorageType &b) |
conversion of one pixel in HSV to RGB colorspace More... | |
static int | ImageMagick2BIAS (Magick::Image &image, BIAS::ImageBase &result) |
Returns a new, separate BIAS Image created from the source ImageMagick Image. More... | |
template<class StorageType > | |
static int | IP_ToGrey (Image< StorageType > &img) |
In place conversion to gray image. More... | |
template<class StorageType > | |
static int | Ipl2BIAS (IplImage *source, Image< StorageType > &dest) |
Takes the image information and data of an existing IplImage and builds a Image. More... | |
template<class StorageType > | |
static int | LUVToRGB (const BIAS::Image< float > &source, BIAS::Image< StorageType > &dest, float scale=255.0) |
Convert LUV image to a RGB color space image. More... | |
static int | LUVToXYZ (const BIAS::Image< float > &source, BIAS::Image< float > &dest) |
Convert LUV image to a XYZ color space image. More... | |
static int | RGBToI1I2I3 (const BIAS::ImageBase &source, BIAS::Image< float > &dest) |
Converts RGB image to Othe's principle component generalization for RGB based segmentation. More... | |
static int | RGBToLAB (const BIAS::ImageBase &source, BIAS::Image< float > &dest, float scale=255.0) |
Convert RGB image to a LAB color space image. More... | |
static int | RGBToLUV (const BIAS::ImageBase &source, BIAS::Image< float > &dest, float scale=255.0) |
Convert RGB image to a LUV color space image. More... | |
static int | RGBToXYZ (const BIAS::ImageBase &source, BIAS::Image< float > &dest, float scale=255.0) |
static int | ToGrey (const ImageBase &source, ImageBase &dest) |
wrapper for the templated function ToGrey More... | |
template<class StorageType > | |
static int | ToGrey (const Image< StorageType > &source, Image< StorageType > &dest) |
Create a grey converted copy of source image in this. More... | |
template<class StorageType > | |
static BIASImageBase_EXPORT int | ToHSL (const Image< StorageType > &source, Image< StorageType > &dest) |
Create a HSL converted copy of source image in this Release() and Init() are called if necessary. More... | |
template<class StorageType > | |
static BIASImageBase_EXPORT int | TohsL (const Image< StorageType > &source, Image< StorageType > &dest) |
Create a hsL converted copy of source image in this Release() and Init() are called if necessary. More... | |
template<class StorageType > | |
static BIASImageBase_EXPORT int | ToHSV (const Image< StorageType > &source, Image< StorageType > &dest) |
Create a HSV converted copy of source image in this Release() and Init() are called if necessary. More... | |
template<class StorageType > | |
static BIASImageBase_EXPORT int | ToInterleaved (const Image< StorageType > &source, Image< StorageType > &dest) |
Takes the source image, and build an interleaved version. More... | |
template<class StorageType > | |
static BIASImageBase_EXPORT int | ToInterleavedRGB (const Image< StorageType > &red, const Image< StorageType > &green, const Image< StorageType > &blue, Image< StorageType > &dest) |
Takes the three channels and composes one interleaved RGB image. More... | |
template<class StorageType > | |
static BIASImageBase_EXPORT int | ToPlanar (const Image< StorageType > &source, Image< StorageType > &dest) |
Converts the existing image to an planar version. More... | |
template<class StorageType > | |
static int | ToRGB (const Image< StorageType > &source, Image< StorageType > &dest) |
Create a RGB converted copy of source image in this. More... | |
template<class StorageType > | |
static int | ToRGBA (const Image< StorageType > &source, Image< StorageType > &dest) |
Create a RGBA converted copy of source image in dest. More... | |
static int | XYZToLAB (const BIAS::Image< float > &source, BIAS::Image< float > &dest) |
Convert XYZ image to a LAB color space image. More... | |
static int | XYZToLUV (const BIAS::Image< float > &source, BIAS::Image< float > &dest) |
Convert XYZ image to a LUV color space image. More... | |
template<class StorageType > | |
static int | XYZToRGB (const BIAS::Image< float > &source, BIAS::Image< StorageType > &dest, float scale=255.0) |
Static Protected Member Functions | |
template<class StorageType > | |
static int | BayerToGrey_ (const Image< StorageType > &source, Image< StorageType > &dest) |
interpolates, better than above More... | |
template<class StorageType > | |
static int | BayerToRGBAHD_ (const StorageType *source, StorageType *dest, int sx, int sy, ImageBase::EColorModel tile, int bits) |
template<class StorageType > | |
static int | BayerToRGBBilinear_ (const StorageType *source, StorageType *dest, int sx, int sy, ImageBase::EColorModel tile) |
static int | BayerToRGBHQLinear_ (const unsigned char *source, unsigned char *dest, int sx, int sy, ImageBase::EColorModel tile) |
static int | BayerToRGBHQLinear_ (const unsigned short *source, unsigned short *dest, int sx, int sy, ImageBase::EColorModel tile, int bits) |
template<class StorageType > | |
static int | BayerToRGBNearestNeighbour_ (const StorageType *source, StorageType *dest, int sx, int sy, ImageBase::EColorModel tile) |
template<class StorageType > | |
static int | BayerToRGBSimple_ (const StorageType *source, StorageType *dest, int sx, int sy, ImageBase::EColorModel tile) |
template<class StorageType > | |
static int | BayerToRGBSlow_ (const Image< StorageType > &source, Image< StorageType > &dest) |
this is the right way, green interpoaltion is mostly done out of two values no visible difference to fast calculation as used above More... | |
template<class StorageType > | |
static int | BGRAToGrey_ (const Image< StorageType > &source, Image< StorageType > &dest) |
not tested - use at own risk - alpha channel will be ignored More... | |
template<class StorageType > | |
static int | BGRAToHSL_ (const Image< StorageType > &source, Image< StorageType > &dest) |
template<class StorageType > | |
static int | BGRAToRGB_ (const Image< StorageType > &source, Image< StorageType > &dest) |
template<class StorageType > | |
static int | BGRToHSL_ (const Image< StorageType > &source, Image< StorageType > &dest) |
template<class StorageType > | |
static int | BGRToRGB_ (const Image< StorageType > &source, Image< StorageType > &dest) |
template<class StorageType > | |
static void | ClearBorders_ (StorageType *rgb, int sx, int sy, int w) |
template<class StorageType > | |
static void | CLIP (StorageType &in, StorageType &out) |
template<class StorageType > | |
static void | CLIP16 (StorageType &in, StorageType &out, StorageType bits) |
template<class sourceType > | |
static void | ConvertRGBToI1I2I3Worker_ (const sourceType *soP, float *siP, int size) |
static int | FloatToUC_ (const ImageBase &source, ImageBase &dest) |
template<class StorageType > | |
static int | FromInterleavedRGB_ (const Image< StorageType > &source, Image< StorageType > &R, Image< StorageType > &G, Image< StorageType > &B) |
template<class StorageType > | |
static int | FromInterleavedYUYV422_ (const Image< StorageType > &source, Image< StorageType > &Y, Image< StorageType > &U, Image< StorageType > &V) |
template<class StorageType > | |
static int | GreyToRGB_ (const Image< StorageType > &source, Image< StorageType > &dest) |
template<class StorageType > | |
static int | HSLToGrey_ (const Image< StorageType > &source, Image< StorageType > &dest) |
just copies the L channel More... | |
template<class StorageType > | |
static int | HSLToRGB_ (const BIAS::Image< StorageType > &source, BIAS::Image< StorageType > &dest) |
template<class StorageType > | |
static int | HSVToRGB_ (const Image< StorageType > &source, Image< StorageType > &dest) |
template<class StorageType > | |
static int | IP_RGBToGrey_ (Image< StorageType > &img) |
template<class StorageType > | |
static int | IP_YUV422ToGrey_ (Image< StorageType > &img) |
template<class StorageType > | |
static int | RGBAToRGB_ (const Image< StorageType > &source, Image< StorageType > &dest) |
template<class StorageType > | |
static int | RGBToGrey_ (const Image< StorageType > &source, Image< StorageType > &dest) |
template<class StorageType > | |
static int | RGBToHSL_ (const Image< StorageType > &source, Image< StorageType > &dest) |
template<class StorageType > | |
static int | RGBTohsL_ (const Image< StorageType > &source, Image< StorageType > &dest) |
template<class StorageType > | |
static int | RGBToHSV_ (const Image< StorageType > &source, Image< StorageType > &dest) |
so far only implemented for StorageType=float More... | |
template<class StorageType > | |
static int | ToInterleavedRGB_ (const Image< StorageType > &source, Image< StorageType > &dest) |
template<class StorageType > | |
static int | ToInterleavedYUYV422_ (const Image< StorageType > &source, Image< StorageType > &dest) |
template<class StorageType > | |
static int | ToPlanarRGB_ (const Image< StorageType > &source, Image< StorageType > &dest) |
template<class StorageType > | |
static int | ToPlanarYUYV422_ (const Image< StorageType > &source, Image< StorageType > &dest) |
template<class StorageType > | |
static int | YUV411ToGrey_ (const Image< StorageType > &source, Image< StorageType > &dest) |
template<class StorageType > | |
static int | YUV420PToGrey_ (const Image< StorageType > &source, Image< StorageType > &dest) |
template<class StorageType > | |
static int | YUV420PToRGB_ (const Image< StorageType > &source, Image< StorageType > &dest) |
template<class StorageType > | |
static int | YUV422ToGrey_ (const Image< StorageType > &source, Image< StorageType > &dest) |
template<class StorageType > | |
static int | YUV422ToRGB_ (const Image< StorageType > &source, Image< StorageType > &dest) |
Static Protected Attributes | |
static dv_decoder_t * | DVDecoder_ = NULL |
Private Member Functions | |
void | AddDebugLevel (const long int lv) |
void | AddDebugLevel (const std::string &name) |
long | ConsumeNextFreeDebuglevel_ () |
returns the next available debuglevel More... | |
bool | DebugLevelIsSet (const long int lv) const |
bool | DebugLevelIsSet (const std::string &name) const |
int | GetDebugLevel () const |
std::ostream & | GetDebugStream () const |
void | GetDebugStream (std::ostream &os) const |
long int | Name2DebugLevel (const std::string &name) const |
looks up a debuglevel in the internal map, returns 0 if not found More... | |
long int | NewDebugLevel (const std::string &name) |
creates a new debuglevel More... | |
void | PrintDebugLevel (std::ostream &os=std::cout) const |
void | RemoveDebugLevel (const long int lv) |
void | RemoveDebugLevel (const std::string &name) |
void | SetDebugLevel (const long int lv) |
void | SetDebugLevel (const std::string &name) |
void | SetDebugStream (const std::ostream &os) |
void | ShowDebugLevel (std::ostream &os=std::cout) const |
prints all internally known debuglevels More... | |
Static Private Member Functions | |
static long int | GetGlobalDebugLevel () |
static void | SetGlobalDebugLevel (long int lev) |
Private Attributes | |
long int | _liDebugLevel |
long int | _liNextDebugLevel |
new concept, debuglevel are managed here in the debug class More... | |
std::map< std::string, long int > | _String2Debuglevel |
Static Private Attributes | |
static std::ostream | _zDebugStream |
static long int | GlobalDebugLevel = 0 |
Friends | |
class | ImageBase |
class with static functions for converting all kinds of color formats and storage types
As all fucntions are static they have to be called by eg. ImageConvert::Convert() and not with an object.
Definition at line 89 of file ImageConvert.hh.
|
staticprotected |
interpolates, better than above
Definition at line 1962 of file ImageConvert.cpp.
References BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageData(), and BIAS::ImageBase::GetWidth().
|
static |
converts an image with bayer pattern to rgb
source[in],: | source image |
dest[out],: | destination image |
method[in],: | choose the demosaicing method from several methods drom BayerDemosaicMethod enum. standard is bilinear |
flip[in],: | flip the image horizontal after converting it to rgb |
Definition at line 2584 of file ImageConvert.cpp.
References BIAS::BAYER_DEMOSAIC_METHOD_AHD, BIAS::BAYER_DEMOSAIC_METHOD_BILINEAR, BIAS::BAYER_DEMOSAIC_METHOD_HQLINEAR, BIAS::BAYER_DEMOSAIC_METHOD_NEAREST, BIAS::BAYER_DEMOSAIC_METHOD_SIMPLE, BIAS::BAYER_DEMOSAIC_METHOD_VNG, BIAS::ImageBase::FlipHorizontal(), BIAS::ImageBase::GetBitDepth(), BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageData(), BIAS::ImageBase::GetStorageType(), and BIAS::ImageBase::GetWidth().
|
static |
added border calculation, woelk evers, woelk
Definition at line 2257 of file ImageConvert.cpp.
References BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageData(), and BIAS::ImageBase::GetWidth().
|
staticprotected |
Definition at line 5011 of file ImageConvert.cpp.
|
staticprotected |
Definition at line 4416 of file ImageConvert.cpp.
|
staticprotected |
Definition at line 4614 of file ImageConvert.cpp.
|
staticprotected |
Definition at line 4811 of file ImageConvert.cpp.
|
staticprotected |
Definition at line 4511 of file ImageConvert.cpp.
|
static |
Definition at line 4328 of file ImageConvert.cpp.
|
staticprotected |
Definition at line 4335 of file ImageConvert.cpp.
|
staticprotected |
this is the right way, green interpoaltion is mostly done out of two values no visible difference to fast calculation as used above
Definition at line 2651 of file ImageConvert.cpp.
References BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageData(), BIAS::ImageBase::GetWidth(), BIAS::ImageBase::GetWidthStep(), and BIAS::ImageBase::SetROI().
|
staticprotected |
not tested - use at own risk - alpha channel will be ignored
Definition at line 738 of file ImageConvert.cpp.
References BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageData(), BIAS::ImageBase::GetWidth(), and BIAS::ImageBase::IsPlanar().
int BIAS::ImageConvert::BGRAToHSL_ | ( | const Image< unsigned char > & | source, |
Image< unsigned char > & | dest | ||
) |
Definition at line 491 of file ToHSL.cpp.
References BIAS::ImageBase::CM_BGRA, BIAS::ImageBase::CM_HSL, BIAS::ImageBase::GetColorModel(), BIAS::Image< StorageType >::GetImageData(), BIAS::ImageBase::GetSizeByte(), BIAS::ImageBase::IsPlanar(), BIAS::ImageBase::SetColorModel(), and BIAS::ImageBase::SetInterleaved().
|
staticprotected |
Definition at line 477 of file ToHSL.cpp.
References BIAS::ImageBase::GetStorageType().
|
staticprotected |
Definition at line 1731 of file ImageConvert.cpp.
References BIAS::Image< StorageType >::GetImageData(), and BIAS::ImageBase::GetPixelCount().
int BIAS::ImageConvert::BGRToHSL_ | ( | const Image< unsigned char > & | source, |
Image< unsigned char > & | dest | ||
) |
Definition at line 362 of file ToHSL.cpp.
References BIAS::ImageBase::CM_BGR, BIAS::ImageBase::CM_HSL, BIAS::ImageBase::GetColorModel(), BIAS::Image< StorageType >::GetImageData(), BIAS::ImageBase::GetPixelCount(), BIAS::ImageBase::GetSizeByte(), BIAS::ImageBase::IsPlanar(), BIAS::ImageBase::SetColorModel(), and BIAS::ImageBase::SetInterleaved().
|
staticprotected |
Definition at line 348 of file ToHSL.cpp.
References BIAS::ImageBase::GetStorageType().
|
staticprotected |
Definition at line 1679 of file ImageConvert.cpp.
References BIAS::Image< StorageType >::GetImageData(), and BIAS::ImageBase::GetPixelCount().
|
static |
Returns a new, separate ImageMagick Image for use with ImageMagick created from the source BIAS Image.
Definition at line 3507 of file ImageConvert.cpp.
References BIAS::ImageBase::CM_BGR, BIAS::ImageBase::CM_Grey, BIAS::ImageBase::CM_GreyA, BIAS::ImageBase::CM_HSL, BIAS::ImageBase::CM_HSV, BIAS::ImageBase::CM_RGB, BIAS::ImageBase::CM_RGBA, BIAS::ImageBase::GetChannelCount(), BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetDepth(), BIAS::ImageBase::GetHeight(), BIAS::ImageBase::GetImageData(), BIAS::ImageBase::GetStorageType(), BIAS::ImageBase::GetWidth(), BIAS::ImageBase::ST_char, BIAS::ImageBase::ST_double, BIAS::ImageBase::ST_float, BIAS::ImageBase::ST_int, BIAS::ImageBase::ST_shortint, BIAS::ImageBase::ST_unsignedchar, BIAS::ImageBase::ST_unsignedint, and BIAS::ImageBase::ST_unsignedshortint.
Referenced by BIAS::ImageIO::ExportMagickPP(), and BIAS::ImageDraw< StorageType >::TextIM().
|
static |
Returns a new, separate IplImage for use with OpenCV created rom the source BIAS Image.
The dest has to be a call by reference "*&" because the pointer itself is changed due to new. The colorChannel order is swapped because OpenCv used BGR - which may be inefficient. See WrapBias2Ipl class, too.
Definition at line 3803 of file ImageConvert.cpp.
References BIAS::ImageBase::GetChannelCount(), BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageData(), BIAS::ImageBase::GetPixelCount(), BIAS::ImageBase::GetSizeByte(), BIAS::ImageBase::GetWidth(), and BIAS::ImageBase::IsPlanar().
Referenced by BIAS::LEDDetector::Compute().
|
staticprotected |
Definition at line 4591 of file ImageConvert.cpp.
|
staticprotected |
Definition at line 5017 of file ImageConvert.cpp.
|
staticprotected |
Definition at line 5024 of file ImageConvert.cpp.
|
static |
main general conversion function, calls desired specialized functions, always initializes the destImage(if not source==dest)
Definition at line 133 of file ImageConvert.cpp.
References BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetStorageType(), BIAS::ImageBase::IsPlanar(), and BIAS::ImageBase::StealImage().
Referenced by BIAS::ImageConvertThreaded::ConvertThread_(), BIAS::GuiBase::ConvertToUC_(), BIAS::Median< InputStorageType, OutputStorageType >::Filter3x3x3Color(), BIAS::Bilateral< InputStorageType, OutputStorageType >::FilterColorImg(), BIAS::DeInterlace< InputStorageType, OutputStorageType >::FilterColorImg(), BIAS::Median< InputStorageType, OutputStorageType >::FilterColorImg(), BIAS::VideoSource_Disk_Bayer::GrabSingle(), BIAS::FilterDialogGradientSobel3x3< InputST, OutputST >::OnFilterButton(), BIAS::FilterDialogMedian< InputST, OutputST >::OnFilterButton(), BIAS::FilterDialogCannyEdge< InputST, OutputST >::OnFilterButton(), BIAS::ImageCanvasCheckerboardExtract::RefreshDrawIm_(), BIAS::ImageCanvasRectangularSelection::RefreshDrawImage_(), BIAS::ColorSegmentation::Segment(), BIAS::ColorSegmentationThreaded::Segment(), BIAS::ImageCanvas::Show(), BIAS::GuiBase::ShowImage(), and BIAS::ScaledImageCanvas::UpdateScaleOffset().
|
staticprotected |
Definition at line 1434 of file ImageConvert.cpp.
|
static |
Function to convert the storage type of images e.g.
from unsigned char to float or any other
source[in],: | the source image |
dest[out],: | the target image |
targetST[in],: | the storage type of the new target image |
Definition at line 2841 of file ImageConvert.cpp.
References BIAS::ImageBase::GetChannelCount(), BIAS::ImageBase::GetColorModel(), BIAS::ROI::GetCorners(), BIAS::ImageBase::GetHeight(), BIAS::ImageBase::GetImageData(), BIAS::ImageBase::GetPixelCount(), BIAS::ImageBase::GetROI(), BIAS::ImageBase::GetStorageType(), BIAS::ImageBase::GetWidth(), BIAS::ImageBase::Init(), BIAS::ImageBase::IsEmpty(), BIAS::ImageBase::Release(), BIAS::ImageBase::SetColorModel(), and BIAS::ROI::SetCorners().
Referenced by BIAS::CornerDetectorGradient< StorageType, CalculationType >::_CalcCornerness(), BIAS::VideoSink_FFmpeg::AddFrame(), BIAS::GuiBase::ConvertToUC_(), BIAS::FilterDialogBase< InputST, OutputST >::CopyOriginalImage(), BIAS::MixtureOfGaussians< StorageType >::CreateNormalizedImage_(), BIAS::CornerDetectorGradient< StorageType, CalculationType >::Detect(), BIAS::Dilation< InputStorageType, OutputStorageType >::Dilate3Fast(), BIAS::ImageIO::ExportLibJPEG(), BIAS::GaussThreshold< InputStorageType, OutputStorageType >::Filter(), BIAS::Gauss< InputStorageType, OutputStorageType >::Filter(), BIAS::DistTransform< InputStorageType, OutputStorageType >::Filter(), BIAS::Label::Filter(), BIAS::SphericalDepthPanorama::GetPanorama(), BIAS::CylindricDepthPanorama::GetPanorama(), BIAS::SphericalDepthPanorama::GetTriangleMesh(), BIAS::CylindricDepthPanorama::GetTriangleMesh(), BIAS::VideoSource_PMD::GrabSingle(), HSLToRGB_(), BIAS::ShowCamWxFrame::InitCombinedImage(), BIAS::Label::Label4Neighbour(), BIAS::ExampleMixtureOfGaussiansFrame::OnTimer(), BIAS::Tracker< StorageType, CalculationType >::PreparePyramide(), BIAS::Label::Process(), BIAS::BlobDetectorCCA< StorageType >::Process_(), BIAS::CylindricDepthPanorama::ProcessCylindricProjection(), BIAS::ImageLegendFrame::SetImage(), BIAS::ScaledImageCanvas::Show(), BIAS::GuiBase::ShowImage(), BIAS::ConvertHDR< StorageType >::ToUnsignedCharGamma(), and BIAS::ScaledImageCanvas::UpdateScaleOffset().
|
static |
Take Pointgrey X3B packed interleaved raw and store there three contained images side by side keeping the Bayer pattern.
data: abcABC –> aAbBcC
Definition at line 3998 of file ImageConvert.cpp.
References BIAS::ImageBase::GetChannelCount(), BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetHeight(), BIAS::ImageBase::GetImageDataArray(), BIAS::ImageBase::GetStorageType(), BIAS::ImageBase::GetWidth(), BIAS::ImageBase::Init(), BIAS::ImageBase::IsEmpty(), BIAS::ImageBase::Release(), and BIAS::ImageBase::SetColorModel().
Referenced by BIAS::ShowCamWxFrame::SelectAndShowCameraImage_().
|
static |
foreign image formats, ipl, vil, ImageMagick
Can specify speed/quality trade off 0 : monochrome , DC coeffs only 1 : monochrome , AC 1 coeffs 2 : color , DC coeffs only 3 : color , AC 1 coeffs 4 : color, AC 2 coeffs (slowest but best quality)
Definition at line 1887 of file ImageConvert.cpp.
int BIAS::ImageConvert::DVToRGB_ | ( | const Image< unsigned char > & | source, |
Image< unsigned char > & | dest, | ||
unsigned char | quality | ||
) |
Definition at line 1898 of file ImageConvert.cpp.
References BIAS::ImageBase::GetChannelCount(), BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageData(), BIAS::ImageBase::GetWidth(), BIAS::Image< StorageType >::Init(), BIAS::ImageBase::IsEmpty(), and BIAS::Image< StorageType >::Release().
Definition at line 2826 of file ImageConvert.cpp.
References BIAS::ImageBase::GetChannelCount(), BIAS::ImageBase::GetImageData(), and BIAS::ImageBase::GetPixelCount().
int BIAS::ImageConvert::FromInterleaved | ( | const Image< StorageType > & | source, |
Image< StorageType > & | Image1, | ||
Image< StorageType > & | Image2, | ||
Image< StorageType > & | Image3 | ||
) |
Definition at line 143 of file ToPlanar.cpp.
References BIAS::ImageBase::CM_RGB, BIAS::ImageBase::CM_YUYV422, BIAS::ImageBase::GetChannelCount(), BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::IsEmpty(), and BIAS::ImageBase::IsPlanar().
|
static |
Extracts color planes to argument images without changing source.
So far only implemented for CM_YUYV422
|
staticprotected |
Definition at line 173 of file ToPlanar.cpp.
References BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageData(), BIAS::ImageBase::GetPixelCount(), and BIAS::ImageBase::GetWidth().
|
staticprotected |
Definition at line 205 of file ToPlanar.cpp.
References BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageData(), BIAS::ImageBase::GetPixelCount(), and BIAS::ImageBase::GetWidth().
|
static |
Create a new image dest by cropping one of the source images channels.
Unlike GetChannel(Image<StorageType>& image, int channel), this one really creates a new single-channel image with the selected channel of the source. fkellner: Other GetChannels now have "strip" param, doing the same in-place.
Definition at line 545 of file ImageConvert.cpp.
References BIAS::ImageBase::ChannelCount_, BIAS::ImageBase::Depth_, BIAS::ImageBase::GetChannelCount(), BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageData(), BIAS::ImageBase::GetStorageType(), BIAS::ImageBase::GetWidth(), BIAS::Image< StorageType >::Init(), BIAS::ImageBase::IsEmpty(), BIAS::ImageBase::IsPlanar(), BIAS::Image< StorageType >::Release(), BIAS::ImageBase::SetColorModel(), BIAS::ImageBase::Width_, and BIAS::ImageBase::WidthStep_.
|
static |
in place: Crop the selected channel.
(will actually copy values from selected channel to all other channels)
image[in,out],: | input image which will have only one channel, other channels are thrown away |
Definition at line 460 of file ImageConvert.cpp.
References BIAS::ImageBase::ChannelCount_, BIAS::ImageBase::Depth_, BIAS::ImageBase::GetChannelCount(), BIAS::Image< StorageType >::GetImageData(), BIAS::ImageBase::GetPixelCount(), BIAS::ImageBase::ImageData_, BIAS::ImageBase::SetColorModel(), BIAS::ImageBase::UpdateImageDataArrayFromImageData_(), BIAS::ImageBase::Width_, and BIAS::ImageBase::WidthStep_.
|
static |
in place: Crop the selected channel.
(will actually copy values from selected channel to all other channels)
image[in,out],: | input image which will have only one channel, other channels are thrown away |
Definition at line 497 of file ImageConvert.cpp.
References BIAS::ImageBase::ChannelCount_, BIAS::ImageBase::Depth_, BIAS::ImageBase::GetChannelCount(), BIAS::ImageBase::GetDepth(), BIAS::ImageBase::GetImageData(), BIAS::ImageBase::GetPixelCount(), BIAS::ImageBase::ImageData_, BIAS::ImageBase::SetColorModel(), BIAS::ImageBase::UpdateImageDataArrayFromImageData_(), BIAS::ImageBase::Width_, and BIAS::ImageBase::WidthStep_.
|
staticprotected |
Definition at line 1867 of file ImageConvert.cpp.
References BIAS::Image< StorageType >::GetImageData(), and BIAS::ImageBase::GetPixelCount().
|
staticprotected |
just copies the L channel
Definition at line 3461 of file ImageConvert.cpp.
References BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageData(), BIAS::ImageBase::GetWidth(), and BIAS::ImageBase::IsPlanar().
|
staticprotected |
Definition at line 844 of file ToHSL.cpp.
References BIAS::ImageBase::CM_HSL, BIAS::ImageBase::CM_RGB, ConvertST(), BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageDataArray(), BIAS::ImageBase::GetStorageType(), BIAS::ImageBase::GetWidth(), BIAS::ImageBase::IsPlanar(), BIAS::ImageBase::SetColorModel(), BIAS::ImageBase::SetInterleaved(), and BIAS::ImageBase::ST_float.
|
static |
conversion of one pixel in HSV to RGB colorspace
[in] | h,s,v | : HSV values |
[out] | r,g,b | : calculated RGB values |
Definition at line 434 of file ToHSV.cpp.
Referenced by HSVToRGB_(), and BIAS::ImageValueBar< StorageType >::Update().
|
staticprotected |
Definition at line 397 of file ToHSV.cpp.
References BIAS::ImageBase::GetChannelCount(), BIAS::Image< StorageType >::GetImageData(), BIAS::ImageBase::GetPixelCount(), HSVToRGB(), and BIAS::ImageBase::IsPlanar().
|
static |
Returns a new, separate BIAS Image created from the source ImageMagick Image.
LibMagick: imcs is RGB even for one channel images (bug?)
Definition at line 3644 of file ImageConvert.cpp.
References BIAS::ImageBase::GetDepth(), BIAS::ImageBase::GetImageData(), BIAS::ImageBase::GetStorageType(), BIAS::ImageBase::Init(), BIAS::ImageBase::IsEmpty(), BIAS::ImageBase::PrintHeader(), BIAS::ImageBase::Release(), and BIAS::ImageBase::SetBitDepth().
Referenced by BIAS::ImageIO::ImportMagickPP(), and BIAS::ImageDraw< StorageType >::TextIM().
|
staticprotected |
Definition at line 1311 of file ImageConvert.cpp.
References BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageData(), BIAS::ImageBase::GetWidth(), and BIAS::ImageBase::IsPlanar().
|
static |
In place conversion to gray image.
No further memory is allocated, because only the the first part of the existing image is used.
Definition at line 854 of file ImageConvert.cpp.
References BIAS::ImageBase::ChannelCount_, BIAS::ImageBase::Depth_, BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::SetColorModel(), BIAS::ImageBase::UpdateImageDataArrayFromImageData_(), BIAS::ImageBase::Width_, and BIAS::ImageBase::WidthStep_.
Referenced by BIAS::ImageIO::Save().
|
staticprotected |
Definition at line 1462 of file ImageConvert.cpp.
References BIAS::ImageBase::ChannelCount_, BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageData(), BIAS::ImageBase::GetWidth(), and BIAS::ImageBase::IsPlanar().
|
static |
Takes the image information and data of an existing IplImage and builds a Image.
The existing data is discarded.
image | The IplImage to be transfered untested |
Make it work for colored images
Make it work for ROIs
Definition at line 3946 of file ImageConvert.cpp.
References BIAS::Image< StorageType >::GetImageData(), BIAS::ImageBase::GetSizeByte(), BIAS::Image< StorageType >::Init(), BIAS::ImageBase::IsEmpty(), and BIAS::Image< StorageType >::Release().
|
static |
Convert LUV image to a RGB color space image.
Definition at line 1297 of file ImageConvert.cpp.
|
static |
Convert LUV image to a XYZ color space image.
Definition at line 1181 of file ImageConvert.cpp.
References BIAS::ImageBase::GetChannelCount(), BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetHeight(), BIAS::ImageBase::GetWidth(), BIAS::Image< StorageType >::Init(), BIAS::Image< StorageType >::PixelValue(), BIAS::Image< StorageType >::Release(), BIAS::ImageBase::SetColorModel(), and BIAS::Image< StorageType >::SetPixel().
|
staticprotected |
Definition at line 1710 of file ImageConvert.cpp.
References BIAS::Image< StorageType >::GetImageData(), and BIAS::ImageBase::GetPixelCount().
|
staticprotected |
Definition at line 655 of file ImageConvert.cpp.
References BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageData(), BIAS::ImageBase::GetWidth(), and BIAS::ImageBase::IsPlanar().
int BIAS::ImageConvert::RGBToHSL_ | ( | const Image< float > & | source1, |
Image< float > & | dest | ||
) |
Definition at line 95 of file ToHSL.cpp.
References BIAS::ImageBase::CM_HSL, BIAS::ImageBase::GetChannelCount(), BIAS::Image< StorageType >::GetImageData(), BIAS::Image< StorageType >::GetMinMaxPixelValue(), BIAS::ImageBase::GetPixelCount(), BIAS::ImageBase::IsPlanar(), BIAS::Image< StorageType >::ScaleShiftBetween(), BIAS::ImageBase::SetColorModel(), and BIAS::ImageBase::SetInterleaved().
int BIAS::ImageConvert::RGBToHSL_ | ( | const Image< unsigned char > & | source, |
Image< unsigned char > & | dest | ||
) |
Definition at line 230 of file ToHSL.cpp.
References BIAS::ImageBase::CM_HSL, BIAS::ImageBase::CM_RGB, BIAS::ImageBase::GetColorModel(), BIAS::Image< StorageType >::GetImageData(), BIAS::ImageBase::GetPixelCount(), BIAS::ImageBase::GetSizeByte(), BIAS::ImageBase::IsPlanar(), BIAS::ImageBase::SetColorModel(), and BIAS::ImageBase::SetInterleaved().
|
staticprotected |
Definition at line 83 of file ToHSL.cpp.
References BIAS::ImageBase::GetStorageType().
|
staticprotected |
Definition at line 603 of file ToHSL.cpp.
References BIAS::ImageBase::GetStorageType().
BIASImageBase_EXPORT int BIAS::ImageConvert::RGBTohsL_ | ( | const Image< int > & | source, |
Image< int > & | dest | ||
) |
Definition at line 617 of file ToHSL.cpp.
References BIAS::ImageBase::CM_hsL, BIAS::ImageBase::CM_RGB, BIAS::ImageBase::GetColorModel(), BIAS::Image< StorageType >::GetImageData(), BIAS::ImageBase::GetPixelCount(), BIAS::ImageBase::IsPlanar(), BIAS::ImageBase::SetColorModel(), and BIAS::ImageBase::SetInterleaved().
BIASImageBase_EXPORT int BIAS::ImageConvert::RGBTohsL_ | ( | const Image< float > & | source, |
Image< float > & | dest | ||
) |
Definition at line 694 of file ToHSL.cpp.
References BIAS::ImageBase::CM_hsL, BIAS::ImageBase::CM_RGB, BIAS::ImageBase::GetColorModel(), BIAS::Image< StorageType >::GetImageData(), BIAS::ImageBase::GetPixelCount(), BIAS::ImageBase::IsPlanar(), BIAS::ImageBase::SetColorModel(), and BIAS::ImageBase::SetInterleaved().
BIASImageBase_EXPORT int BIAS::ImageConvert::RGBTohsL_ | ( | const Image< unsigned char > & | source, |
Image< unsigned char > & | dest | ||
) |
Definition at line 771 of file ToHSL.cpp.
References BIAS::ImageBase::CM_hsL, BIAS::ImageBase::CM_RGB, BIAS::ImageBase::GetColorModel(), BIAS::Image< StorageType >::GetImageData(), BIAS::ImageBase::GetSizeByte(), BIAS::ImageBase::IsPlanar(), BIAS::ImageBase::SetColorModel(), and BIAS::ImageBase::SetInterleaved().
int BIAS::ImageConvert::RGBToHSV_ | ( | const Image< float > & | source1, |
Image< float > & | dest | ||
) |
Definition at line 74 of file ToHSV.cpp.
References BIAS::ImageBase::CM_HSV, BIAS::ImageBase::GetChannelCount(), BIAS::Image< StorageType >::GetImageData(), BIAS::Image< StorageType >::GetMinMaxPixelValue(), BIAS::ImageBase::GetPixelCount(), BIAS::ImageBase::IsPlanar(), BIAS::Image< StorageType >::ScaleShiftBetween(), BIAS::ImageBase::SetColorModel(), and BIAS::ImageBase::SetInterleaved().
int BIAS::ImageConvert::RGBToHSV_ | ( | const Image< unsigned char > & | source, |
Image< unsigned char > & | dest | ||
) |
Definition at line 235 of file ToHSV.cpp.
References BIAS::ImageBase::CM_HSV, BIAS::ImageBase::CM_RGB, BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageData(), BIAS::ImageBase::GetPixelCount(), BIAS::ImageBase::GetSizeByte(), BIAS::ImageBase::GetWidth(), BIAS::ImageBase::IsEmpty(), BIAS::ImageBase::IsPlanar(), BIAS::ImageBase::SetColorModel(), and BIAS::ImageBase::SetInterleaved().
|
static |
Converts RGB image to Othe's principle component generalization for RGB based segmentation.
Definition at line 1401 of file ImageConvert.cpp.
References BIAS::ImageBase::CM_RGB, BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageData(), BIAS::ImageBase::GetImageData(), BIAS::ImageBase::GetStorageType(), BIAS::ImageBase::GetWidth(), and BIAS::Image< StorageType >::Init().
|
static |
Convert RGB image to a LAB color space image.
Definition at line 1281 of file ImageConvert.cpp.
|
static |
Convert RGB image to a LUV color space image.
Definition at line 1267 of file ImageConvert.cpp.
|
static |
Definition at line 899 of file ImageConvert.cpp.
References BIAS::ImageBase::GetChannelCount(), BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetHeight(), BIAS::ImageBase::GetWidth(), BIAS::Image< StorageType >::Init(), BIAS::Image< StorageType >::Release(), BIAS::ImageBase::SetColorModel(), and BIAS::Image< StorageType >::SetPixel().
wrapper for the templated function ToGrey
Definition at line 611 of file ImageConvert.cpp.
References BIAS::ImageBase::GetROI(), BIAS::ImageBase::GetStorageType(), BIAS::ImageBase::SetROI(), and BIAS::ImageBase::StealImage().
Referenced by BIAS::StereoRedGreen::Combine(), BIAS::LEDDetector::Compute(), BIAS::VideoTransmitter::Process(), and BIAS::VideoServer::ProcessOneImage().
|
static |
Create a grey converted copy of source image in this.
Release() and Init() are called if necessary.
Definition at line 377 of file ImageConvert.cpp.
References BIAS::ImageBase::ChannelCount_, BIAS::ImageBase::Depth_, BIAS::ImageBase::GetChannelCount(), BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageData(), BIAS::ImageBase::GetPixelCount(), BIAS::ImageBase::GetROI(), BIAS::ImageBase::GetStorageType(), BIAS::ImageBase::GetWidth(), BIAS::Image< StorageType >::Init(), BIAS::ImageBase::IsEmpty(), BIAS::Image< StorageType >::Release(), BIAS::ImageBase::SetColorModel(), BIAS::ImageBase::SetROI(), BIAS::ImageBase::UpdateImageDataArrayFromImageData_(), BIAS::ImageBase::Width_, and BIAS::ImageBase::WidthStep_.
|
static |
Create a HSL converted copy of source image in this Release() and Init() are called if necessary.
only for float and unsigned char
Definition at line 36 of file ToHSL.cpp.
References BIAS::ImageBase::CM_BGR, BIAS::ImageBase::CM_BGRA, BIAS::ImageBase::CM_HSL, BIAS::ImageBase::CM_RGB, BIAS::ImageBase::CM_UYVY422, BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetHeight(), BIAS::ImageBase::GetStorageType(), BIAS::ImageBase::GetWidth(), BIAS::Image< StorageType >::Init(), BIAS::ImageBase::IsEmpty(), BIAS::ImageBase::SetColorModel(), and ToRGB().
|
static |
Create a hsL converted copy of source image in this Release() and Init() are called if necessary.
only for unsigned char similar to HSL but in euclidean coordinates for the CNCC
Definition at line 571 of file ToHSL.cpp.
References BIAS::ImageBase::CM_hsL, BIAS::ImageBase::CM_RGB, BIAS::ImageBase::GetBitDepth(), BIAS::ImageBase::GetChannelCount(), BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetHeight(), BIAS::ImageBase::GetStorageType(), BIAS::ImageBase::GetWidth(), BIAS::Image< StorageType >::Init(), BIAS::ImageBase::IsEmpty(), BIAS::ImageBase::SamePixelAndChannelCount(), and BIAS::ImageBase::SetColorModel().
|
static |
Create a HSV converted copy of source image in this Release() and Init() are called if necessary.
HSV space is implemented as a cylinder not as a cone! only for float and unsigned char
Definition at line 34 of file ToHSV.cpp.
References BIAS::ImageBase::CM_HSV, BIAS::ImageBase::CM_RGB, BIAS::ImageBase::GetChannelCount(), BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetHeight(), BIAS::ImageBase::GetStorageType(), BIAS::ImageBase::GetWidth(), BIAS::Image< StorageType >::Init(), BIAS::ImageBase::IsEmpty(), BIAS::ImageBase::SamePixelAndChannelCount(), and BIAS::ImageBase::SetColorModel().
|
static |
Takes the source image, and build an interleaved version.
Definition at line 33 of file ToInterleaved.cpp.
References BIAS::ImageBase::CM_BGR, BIAS::ImageBase::CM_Grey, BIAS::ImageBase::CM_HSV, BIAS::ImageBase::CM_RGB, and BIAS::ImageBase::GetColorModel().
int BIAS::ImageConvert::ToInterleavedRGB | ( | const Image< StorageType > & | red, |
const Image< StorageType > & | green, | ||
const Image< StorageType > & | blue, | ||
Image< StorageType > & | dest | ||
) |
Definition at line 61 of file ToInterleaved.cpp.
References BIAS::ImageBase::CM_RGB, BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageData(), BIAS::ImageBase::GetPixelCount(), BIAS::ImageBase::GetStorageType(), BIAS::ImageBase::GetWidth(), BIAS::Image< StorageType >::Init(), BIAS::ImageBase::IsEmpty(), BIAS::Image< StorageType >::Release(), BIAS::ImageBase::SamePixelAndChannelCount(), BIAS::ImageBase::SetColorModel(), and BIAS::ImageBase::SetInterleaved().
|
static |
Takes the three channels and composes one interleaved RGB image.
|
staticprotected |
Definition at line 109 of file ToInterleaved.cpp.
References BIAS::ImageBase::GetChannelCount(), BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageData(), BIAS::ImageBase::GetPixelCount(), BIAS::ImageBase::GetStorageType(), BIAS::ImageBase::GetWidth(), BIAS::Image< StorageType >::Init(), BIAS::ImageBase::IsEmpty(), BIAS::ImageBase::IsPlanar(), BIAS::Image< StorageType >::Release(), BIAS::ImageBase::SetColorModel(), and BIAS::ImageBase::SetInterleaved().
|
staticprotected |
Definition at line 100 of file ToInterleaved.cpp.
|
static |
Converts the existing image to an planar version.
If source = dest in place conversion alters the source image!!!
Definition at line 33 of file ToPlanar.cpp.
References BIAS::ImageBase::CM_BGR, BIAS::ImageBase::CM_HSV, BIAS::ImageBase::CM_RGB, BIAS::ImageBase::CM_YUYV422, BIAS::ImageBase::GetChannelCount(), BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetHeight(), BIAS::ImageBase::GetStorageType(), BIAS::ImageBase::GetWidth(), BIAS::Image< StorageType >::Init(), BIAS::ImageBase::IsEmpty(), BIAS::ImageBase::IsPlanar(), BIAS::ImageBase::SamePixelAndChannelCount(), and BIAS::ImageBase::SetInterleaved().
Referenced by BIAS::VideoSink::Encode().
|
staticprotected |
Definition at line 70 of file ToPlanar.cpp.
References BIAS::Image< StorageType >::GetImageData(), BIAS::ImageBase::GetPixelCount(), BIAS::ImageBase::RedirectImageDataPointer(), BIAS::ImageBase::ReleaseImageDataPointer(), and BIAS::ImageBase::SetInterleaved().
|
static |
Create a RGB converted copy of source image in this.
Release() and Init() are called if necessary.
Definition at line 1546 of file ImageConvert.cpp.
References BIAS::ImageBase::GetChannelCount(), BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageData(), BIAS::ImageBase::GetStorageType(), BIAS::ImageBase::GetWidth(), BIAS::Image< StorageType >::Init(), BIAS::ImageBase::IsEmpty(), BIAS::Image< StorageType >::Release(), and BIAS::ImageBase::SetColorModel().
Referenced by BIAS::VideoSink_FFmpeg::AddFrame(), BIAS::BlobDetectorBFS< StorageType >::DrawInImage(), BIAS::ImageIO::ExportMagickPP(), BIAS::FitCircleFrame::FitCircleFrame(), BIAS::ExampleMixtureOfGaussiansFrame::grabImages_(), BIAS::VideoSource_Disk_Bayer::GrabSingle(), BIAS::ShowCamWxFrame::InitCombinedImage(), BIAS::VideoTransmitter::Process(), BIAS::VideoServer::ProcessOneImage(), BIAS::VideoSource::SoftwareWhiteBalance(), and ToHSL().
|
static |
Create a RGBA converted copy of source image in dest.
intermediate rgb image is produced, only interleaved supported
Definition at line 1507 of file ImageConvert.cpp.
References BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageData(), BIAS::ImageBase::GetWidth(), BIAS::Image< StorageType >::Init(), BIAS::ImageBase::IsEmpty(), BIAS::ImageBase::IsInterleaved(), BIAS::Image< StorageType >::Release(), and BIAS::ImageBase::SetColorModel().
|
static |
Convert XYZ image to a LAB color space image.
Definition at line 1097 of file ImageConvert.cpp.
References BIAS::ImageBase::GetChannelCount(), BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetHeight(), BIAS::ImageBase::GetWidth(), BIAS::Image< StorageType >::Init(), BIAS::Image< StorageType >::PixelValue(), BIAS::Image< StorageType >::Release(), BIAS::ImageBase::SetColorModel(), and BIAS::Image< StorageType >::SetPixel().
|
static |
Convert XYZ image to a LUV color space image.
Definition at line 1016 of file ImageConvert.cpp.
References BIAS::ImageBase::GetChannelCount(), BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetHeight(), BIAS::ImageBase::GetWidth(), BIAS::Image< StorageType >::Init(), BIAS::Image< StorageType >::PixelValue(), BIAS::Image< StorageType >::Release(), BIAS::ImageBase::SetColorModel(), and BIAS::Image< StorageType >::SetPixel().
|
static |
Definition at line 964 of file ImageConvert.cpp.
References BIAS::ImageBase::GetChannelCount(), BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetHeight(), BIAS::ImageBase::GetWidth(), BIAS::Image< StorageType >::Init(), BIAS::Image< StorageType >::PixelValue(), BIAS::Image< StorageType >::Release(), BIAS::ImageBase::SetColorModel(), and BIAS::Image< StorageType >::SetPixel().
|
staticprotected |
Definition at line 2807 of file ImageConvert.cpp.
References BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageData(), and BIAS::ImageBase::GetWidth().
|
staticprotected |
Definition at line 2789 of file ImageConvert.cpp.
References BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageData(), and BIAS::ImageBase::GetWidth().
|
staticprotected |
Definition at line 2747 of file ImageConvert.cpp.
References BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageData(), and BIAS::ImageBase::GetWidth().
|
staticprotected |
Definition at line 801 of file ImageConvert.cpp.
References BIAS::ImageBase::ChannelCount_, BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageData(), BIAS::ImageBase::GetPixelCount(), BIAS::ImageBase::GetWidth(), BIAS::ImageBase::IsPlanar(), BIAS::ImageBase::RedirectImageDataPointer(), and BIAS::ImageBase::ReleaseImageDataPointer().
|
staticprotected |
Definition at line 1751 of file ImageConvert.cpp.
References BIAS::ImageBase::ChannelCount_, BIAS::ImageBase::ColorModel_, BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageData(), BIAS::ImageBase::GetWidth(), BIAS::ImageBase::RedirectImageDataPointer(), and BIAS::ImageBase::ReleaseImageDataPointer().
|
friend |
Definition at line 91 of file ImageConvert.hh.
|
staticprotected |
Definition at line 606 of file ImageConvert.hh.