OpenCV  4.1.0
Open Source Computer Vision
Classes | Functions
Histogram Calculation

Classes

class  cv::cuda::CLAHE
 Base class for Contrast Limited Adaptive Histogram Equalization. : More...
 

Functions

void cv::cuda::calcHist (InputArray src, OutputArray hist, Stream &stream=Stream::Null())
 Calculates histogram for one channel 8-bit image.
 
void cv::cuda::calcHist (InputArray src, InputArray mask, OutputArray hist, Stream &stream=Stream::Null())
 Calculates histogram for one channel 8-bit image confined in given mask.
 
Ptr< cuda::CLAHE > cv::cuda::createCLAHE (double clipLimit=40.0, Size tileGridSize=Size(8, 8))
 Creates implementation for cuda::CLAHE .
 
void cv::cuda::equalizeHist (InputArray src, OutputArray dst, Stream &stream=Stream::Null())
 Equalizes the histogram of a grayscale image.
 
void cv::cuda::evenLevels (OutputArray levels, int nLevels, int lowerLevel, int upperLevel, Stream &stream=Stream::Null())
 Computes levels with even distribution.
 
void cv::cuda::histEven (InputArray src, OutputArray hist, int histSize, int lowerLevel, int upperLevel, Stream &stream=Stream::Null())
 Calculates a histogram with evenly distributed bins.
 
void cv::cuda::histEven (InputArray src, GpuMat hist[4], int histSize[4], int lowerLevel[4], int upperLevel[4], Stream &stream=Stream::Null())
 
void cv::cuda::histRange (InputArray src, OutputArray hist, InputArray levels, Stream &stream=Stream::Null())
 Calculates a histogram with bins determined by the levels array.
 
void cv::cuda::histRange (InputArray src, GpuMat hist[4], const GpuMat levels[4], Stream &stream=Stream::Null())
 

Detailed Description

Function Documentation

void cv::cuda::calcHist ( InputArray  src,
OutputArray  hist,
Stream &  stream = Stream::Null() 
)

Calculates histogram for one channel 8-bit image.

Parameters
srcSource image with CV_8UC1 type.
histDestination histogram with one row, 256 columns, and the CV_32SC1 type.
streamStream for the asynchronous version.
void cv::cuda::calcHist ( InputArray  src,
InputArray  mask,
OutputArray  hist,
Stream &  stream = Stream::Null() 
)

Calculates histogram for one channel 8-bit image confined in given mask.

Parameters
srcSource image with CV_8UC1 type.
histDestination histogram with one row, 256 columns, and the CV_32SC1 type.
maskA mask image same size as src and of type CV_8UC1.
streamStream for the asynchronous version.
Ptr<cuda::CLAHE> cv::cuda::createCLAHE ( double  clipLimit = 40.0,
Size  tileGridSize = Size(8, 8) 
)

Creates implementation for cuda::CLAHE .

Parameters
clipLimitThreshold for contrast limiting.
tileGridSizeSize of grid for histogram equalization. Input image will be divided into equally sized rectangular tiles. tileGridSize defines the number of tiles in row and column.
void cv::cuda::equalizeHist ( InputArray  src,
OutputArray  dst,
Stream &  stream = Stream::Null() 
)

Equalizes the histogram of a grayscale image.

Parameters
srcSource image with CV_8UC1 type.
dstDestination image.
streamStream for the asynchronous version.
See Also
equalizeHist
void cv::cuda::evenLevels ( OutputArray  levels,
int  nLevels,
int  lowerLevel,
int  upperLevel,
Stream &  stream = Stream::Null() 
)

Computes levels with even distribution.

Parameters
levelsDestination array. levels has 1 row, nLevels columns, and the CV_32SC1 type.
nLevelsNumber of computed levels. nLevels must be at least 2.
lowerLevelLower boundary value of the lowest level.
upperLevelUpper boundary value of the greatest level.
streamStream for the asynchronous version.
void cv::cuda::histEven ( InputArray  src,
OutputArray  hist,
int  histSize,
int  lowerLevel,
int  upperLevel,
Stream &  stream = Stream::Null() 
)

Calculates a histogram with evenly distributed bins.

Parameters
srcSource image. CV_8U, CV_16U, or CV_16S depth and 1 or 4 channels are supported. For a four-channel image, all channels are processed separately.
histDestination histogram with one row, histSize columns, and the CV_32S type.
histSizeSize of the histogram.
lowerLevelLower boundary of lowest-level bin.
upperLevelUpper boundary of highest-level bin.
streamStream for the asynchronous version.
void cv::cuda::histEven ( InputArray  src,
GpuMat  hist[4],
int  histSize[4],
int  lowerLevel[4],
int  upperLevel[4],
Stream &  stream = Stream::Null() 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

void cv::cuda::histRange ( InputArray  src,
OutputArray  hist,
InputArray  levels,
Stream &  stream = Stream::Null() 
)

Calculates a histogram with bins determined by the levels array.

Parameters
srcSource image. CV_8U , CV_16U , or CV_16S depth and 1 or 4 channels are supported. For a four-channel image, all channels are processed separately.
histDestination histogram with one row, (levels.cols-1) columns, and the CV_32SC1 type.
levelsNumber of levels in the histogram.
streamStream for the asynchronous version.
void cv::cuda::histRange ( InputArray  src,
GpuMat  hist[4],
const GpuMat  levels[4],
Stream &  stream = Stream::Null() 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.