OpenCV 4.11.0
开源计算机视觉库
加载中...
搜索中...
无匹配项

详细描述

类  cv::cuda::CLAHE
 对比度受限自适应直方图均衡化的基类。: 更多...
 

函数

void cv::cuda::calcHist (InputArray src, InputArray mask, OutputArray hist, Stream &stream=Stream::Null())
 计算给定掩码内单通道8位图像的直方图。
 
void cv::cuda::calcHist (InputArray src, OutputArray hist, Stream &stream=Stream::Null())
 计算单通道8位图像的直方图。
 
Ptr< cuda::CLAHEcv::cuda::createCLAHE (double clipLimit=40.0, Size tileGridSize=Size(8, 8))
 创建cuda::CLAHE 的实现。
 
void cv::cuda::equalizeHist (InputArray src, OutputArray dst, Stream &stream=Stream::Null())
 均衡灰度图像的直方图。
 
void cv::cuda::evenLevels (OutputArray levels, int nLevels, int lowerLevel, int upperLevel, Stream &stream=Stream::Null())
 计算具有均匀分布的级别。
 
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::histEven (InputArray src, OutputArray hist, int histSize, int lowerLevel, int upperLevel, Stream &stream=Stream::Null())
 计算具有均匀分布的bin的直方图。
 
void cv::cuda::histRange (InputArray src, GpuMat hist[4], const GpuMat levels[4], Stream &stream=Stream::Null())
 
void cv::cuda::histRange (InputArray src, OutputArray hist, InputArray levels, Stream &stream=Stream::Null())
 计算由levels数组确定的bin的直方图。
 

函数文档

◆ calcHist() [1/2]

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

#include <opencv2/cudaimgproc.hpp>

计算给定掩码内单通道8位图像的直方图。

参数
src类型为 CV_8UC1 的源图像。
hist目标直方图,只有一行,256 列,类型为 CV_32SC1。
mask与 src 大小相同且类型为 CV_8UC1 的掩码图像。
stream异步版本的

◆ calcHist() [2/2]

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

#include <opencv2/cudaimgproc.hpp>

计算单通道8位图像的直方图。

参数
src类型为 CV_8UC1 的源图像。
hist目标直方图,只有一行,256 列,类型为 CV_32SC1。
stream异步版本的

◆ createCLAHE()

Ptr< cuda::CLAHE > cv::cuda::createCLAHE ( double clipLimit = 40.0,
Size tileGridSize = Size(8, 8) )

#include <opencv2/cudaimgproc.hpp>

创建cuda::CLAHE 的实现。

参数
clipLimit对比度限制的阈值。
tileGridSize直方图均衡的网格大小。输入图像将被分割成大小相等的矩形块。tileGridSize 定义行和列中的块数。

◆ equalizeHist()

void cv::cuda::equalizeHist ( InputArray src,
OutputArray dst,
Stream & stream = Stream::Null() )

#include <opencv2/cudaimgproc.hpp>

均衡灰度图像的直方图。

参数
src类型为 CV_8UC1 的源图像。
dst目标图像。
stream异步版本的
另请参见
equalizeHist

◆ evenLevels()

void cv::cuda::evenLevels ( OutputArray levels,
int nLevels,
int lowerLevel,
int upperLevel,
Stream & stream = Stream::Null() )

#include <opencv2/cudaimgproc.hpp>

计算具有均匀分布的级别。

参数
levels目标数组。levels 有一行,nLevels 列,类型为 CV_32SC1。
nLevels计算的级别数。nLevels 必须至少为 2。
lowerLevel最低级别的下边界值。
upperLevel最高级别的上边界值。
stream异步版本的

◆ histEven() [1/2]

void cv::cuda::histEven ( InputArray src,
GpuMat hist[4],
int histSize[4],
int lowerLevel[4],
int upperLevel[4],
Stream & stream = Stream::Null() )

#include <opencv2/cudaimgproc.hpp>

这是一个重载的成员函数,为了方便提供。它与上面的函数的区别仅在于它接受的参数。

◆ histEven() [2/2]

void cv::cuda::histEven ( InputArray src,
OutputArray hist,
int histSize,
int lowerLevel,
int upperLevel,
Stream & stream = Stream::Null() )

#include <opencv2/cudaimgproc.hpp>

计算具有均匀分布的bin的直方图。

参数
src源图像。支持 CV_8U、CV_16U 或 CV_16S 深度以及 1 或 4 个通道。对于四通道图像,所有通道都将分别处理。
hist目标直方图,只有一行,histSize 列,类型为 CV_32S。
histSize直方图的大小。
lowerLevel最低级别 bin 的下边界。
upperLevel最高级别 bin 的上边界。
stream异步版本的

◆ histRange() [1/2]

void cv::cuda::histRange ( InputArray src,
GpuMat hist[4],
const GpuMat levels[4],
Stream & stream = Stream::Null() )

#include <opencv2/cudaimgproc.hpp>

这是一个重载的成员函数,为了方便提供。它与上面的函数的区别仅在于它接受的参数。

◆ histRange() [2/2]

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

#include <opencv2/cudaimgproc.hpp>

计算由levels数组确定的bin的直方图。

参数
src源图像。支持 CV_8U、CV_16U 或 CV_16S 深度以及 1 或 4 个通道。对于四通道图像,所有通道将分别处理。
hist目标直方图,只有一行,(levels.cols-1) 列,数据类型为 CV_32SC1。
levels直方图中的级别数。
stream异步版本的