Color space processing#

Detailed Description#

Enumerations#

View details

View details

Enumeration Type Documentation#

AlphaCompTypes#

enum cv::cuda::AlphaCompTypes

#include <opencv2/cudaimgproc.hpp>

Enumerator:

ALPHA_OVER

ALPHA_IN

ALPHA_OUT

ALPHA_ATOP

ALPHA_XOR

ALPHA_PLUS

ALPHA_OVER_PREMUL

ALPHA_IN_PREMUL

ALPHA_OUT_PREMUL

ALPHA_ATOP_PREMUL

ALPHA_XOR_PREMUL

ALPHA_PLUS_PREMUL

ALPHA_PREMUL

DemosaicTypes#

enum cv::cuda::DemosaicTypes

#include <opencv2/cudaimgproc.hpp>

Enumerator:

COLOR_BayerBG2BGR_MHT

Bayer Demosaicing (Malvar, He, and Cutler)

COLOR_BayerGB2BGR_MHT

COLOR_BayerRG2BGR_MHT

COLOR_BayerGR2BGR_MHT

COLOR_BayerBG2RGB_MHT

COLOR_BayerGB2RGB_MHT

COLOR_BayerRG2RGB_MHT

COLOR_BayerGR2RGB_MHT

COLOR_BayerBG2GRAY_MHT

COLOR_BayerGB2GRAY_MHT

COLOR_BayerRG2GRAY_MHT

COLOR_BayerGR2GRAY_MHT

Function Documentation#

alphaComp()#

void cv::cuda::alphaComp(
InputArray img1,
InputArray img2,
OutputArray dst,
int alpha_op,
Stream & stream = Stream::Null() )

#include <opencv2/cudaimgproc.hpp>

Composites two images using alpha opacity values contained in each image.

Note

Parameters

  • img1 — First image. Supports CV_8UC4 , CV_16UC4 , CV_32SC4 and CV_32FC4 types.

  • img2 — Second image. Must have the same size and the same type as img1 .

  • dst — Destination image.

  • alpha_op — Flag specifying the alpha-blending operation:

    • ALPHA_OVER

    • ALPHA_IN

    • ALPHA_OUT

    • ALPHA_ATOP

    • ALPHA_XOR

    • ALPHA_PLUS

    • ALPHA_OVER_PREMUL

    • ALPHA_IN_PREMUL

    • ALPHA_OUT_PREMUL

    • ALPHA_ATOP_PREMUL

    • ALPHA_XOR_PREMUL

    • ALPHA_PLUS_PREMUL

    • ALPHA_PREMUL

  • streamStream for the asynchronous version.

cvtColor()#

void cv::cuda::cvtColor(
InputArray src,
OutputArray dst,
int code,
int dcn = 0,
Stream & stream = Stream::Null() )

#include <opencv2/cudaimgproc.hpp>

Converts an image from one color space to another.

3-channel color spaces (like HSV, XYZ, and so on) can be stored in a 4-channel image for better performance.

See also

cvtColor

Parameters

  • src — Source image with CV_8U , CV_16U , or CV_32F depth and 1, 3, or 4 channels.

  • dst — Destination image.

  • code — Color space conversion code. For details, see cvtColor .

  • dcn — Number of channels in the destination image. If the parameter is 0, the number of the channels is derived automatically from src and the code .

  • streamStream for the asynchronous version.

demosaicing()#

void cv::cuda::demosaicing(
InputArray src,
OutputArray dst,
int code,
int dcn = -1,
Stream & stream = Stream::Null() )

#include <opencv2/cudaimgproc.hpp>

Converts an image from Bayer pattern to RGB or grayscale.

The function can do the following transformations:

  • Demosaicing using bilinear interpolation

    • COLOR_BayerBG2GRAY , COLOR_BayerGB2GRAY , COLOR_BayerRG2GRAY , COLOR_BayerGR2GRAY > - COLOR_BayerBG2BGR , COLOR_BayerGB2BGR , COLOR_BayerRG2BGR , COLOR_BayerGR2BGR

  • Demosaicing using Malvar-He-Cutler algorithm ([118])

    • COLOR_BayerBG2GRAY_MHT , COLOR_BayerGB2GRAY_MHT , COLOR_BayerRG2GRAY_MHT , > COLOR_BayerGR2GRAY_MHT > - COLOR_BayerBG2BGR_MHT , COLOR_BayerGB2BGR_MHT , COLOR_BayerRG2BGR_MHT , > COLOR_BayerGR2BGR_MHT

See also

cvtColor

Parameters

  • src — Source image (8-bit or 16-bit single channel).

  • dst — Destination image.

  • code — Color space conversion code (see the description below).

  • dcn — Number of channels in the destination image. If the parameter is 0, the number of the channels is derived automatically from src and the code .

  • streamStream for the asynchronous version.

gammaCorrection()#

void cv::cuda::gammaCorrection(
InputArray src,
OutputArray dst,
bool forward = true,
Stream & stream = Stream::Null() )

#include <opencv2/cudaimgproc.hpp>

Routines for correcting image color gamma.

Gamma correction is conformant to [151] [151] with =0.45.

For the forward transform, RGB values are normalised to fit in the range L=[0..1], then:

  • For L < 0.018

    • V = 4.5*L

  • For L >= 0.018

    • V = 1.099 * L^0.45 - 0.099

With V then being scaled back to [0..255].

Parameters

  • src — Source image (3- or 4-channel 8 bit).

  • dst — Destination image.

  • forward — true for forward gamma correction or false for inverse gamma correction.

  • streamStream for the asynchronous version.

swapChannels()#

void cv::cuda::swapChannels(
InputOutputArray image,
const int[4] dstOrder,
Stream & stream = Stream::Null() )

#include <opencv2/cudaimgproc.hpp>

Exchanges the color channels of an image in-place.

The methods support arbitrary permutations of the original channels, including replication.

Parameters

  • image — Source image. Supports only CV_8UC4 type.

  • dstOrder — Integer array describing how channel values are permutated. The n-th entry of the array contains the number of the channel that is stored in the n-th channel of the output image. E.g. Given an RGBA image, aDstOrder = [3,2,1,0] converts this to ABGR channel order.

  • streamStream for the asynchronous version.