Function:RGB2Gray

From CUVI Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Converts an RGB image to gray scale using fixed or custom transform coefficients

Function

CuviStatus rgb2gray(const CuviImage& src,
                    CuviImage& dst,
                    const CuviStream& stream = CuviStream());

CuviStatus rgb2gray(const CuviImage& src,
                    CuviImage& dst,
                    const CuviScalar& coeffs,
                    const CuviStream& stream = CuviStream());

Parameters

Name Type Description
src CuviImage& Input 3 channel image
dst CuviImage& Output single channel image
coeffs CuviScalar& Custom transformation coefficients
stream CuviStream& GPU stream ID for execution

Image Type Support

Input Output
8uC3 8uC1
16uC3 16uC1
32fC3 32fC1

Sample

Error creating thumbnail: Unable to save thumbnail to destination
Color Image


Error creating thumbnail: Unable to save thumbnail to destination
Output Gray Image


Example

CuviImage gimg = cuvi::io::loadImage(path), gout;

//Convert to gray-scale using standard coefficients
cuvi::colorOperations::rgb2gray(gimg,gout);

//Convert to gray-scale using custom coefficients
CuviScalar coeffs(0.33, 0.33, 0.33);
cuvi::colorOperations::rgb2gray(gimg,gout, coeffs);