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

主题

 颜色空间处理
 
 直方图计算
 
 结构分析和形状描述符
 
 霍夫变换
 
 特征检测
 

详细描述

类 cv::cuda::CannyEdgeDetector
 Canny边缘检测器的基类。: 更多…
 
类 cv::cuda::TemplateMatching
 模板匹配的基类。: 更多…
 

枚举

枚举 cv::cuda::ConnectedComponentsAlgorithmsTypes {
  cv::cuda::CCL_DEFAULT = -1 ,
  cv::cuda::CCL_BKE = 0
}
 连通分量算法。 更多…
 

函数

void cv::cuda::bilateralFilter (InputArray src, OutputArray dst, int kernel_size, float sigma_color, float sigma_spatial, int borderMode=BORDER_DEFAULT, Stream &stream=Stream::Null())
 执行传入图像的双边滤波。
 
void cv::cuda::blendLinear (InputArray img1, InputArray img2, InputArray weights1, InputArray weights2, OutputArray result, Stream &stream=Stream::Null())
 执行两幅图像的线性混合。
 
void cv::cuda::connectedComponents (InputArray image, OutputArray labels, int connectivity, int ltype, cv::cuda::ConnectedComponentsAlgorithmsTypes ccltype)
 计算二值图像的连通分量标记图像。
 
void cv::cuda::connectedComponents (InputArray image, OutputArray labels, int connectivity=8, int ltype=CV_32S)
 
Ptr< CannyEdgeDetectorcv::cuda::createCannyEdgeDetector (double low_thresh, double high_thresh, int apperture_size=3, bool L2gradient=false)
 创建cuda::CannyEdgeDetector 的实现。
 
Ptr< TemplateMatchingcv::cuda::createTemplateMatching (int srcType, int method, Size user_block_size=Size())
 创建cuda::TemplateMatching 的实现。
 
void cv::cuda::meanShiftFiltering (InputArray src, OutputArray dst, int sp, int sr, TermCriteria criteria=TermCriteria(TermCriteria::MAX_ITER+TermCriteria::EPS, 5, 1), Stream &stream=Stream::Null())
 对源图像的每个点执行均值漂移滤波。
 
void cv::cuda::meanShiftProc (InputArray src, OutputArray dstr, OutputArray dstsp, int sp, int sr, TermCriteria criteria=TermCriteria(TermCriteria::MAX_ITER+TermCriteria::EPS, 5, 1), Stream &stream=Stream::Null())
 执行均值漂移过程,并将有关已处理点(其颜色和位置)的信息存储在两幅图像中。
 
void cv::cuda::meanShiftSegmentation (InputArray src, OutputArray dst, int sp, int sr, int minsize, TermCriteria criteria=TermCriteria(TermCriteria::MAX_ITER+TermCriteria::EPS, 5, 1), Stream &stream=Stream::Null())
 执行源图像的均值漂移分割,并消除小的分割。
 

枚举类型文档

◆ ConnectedComponentsAlgorithmsTypes

#include <opencv2/cudaimgproc.hpp>

连通分量 算法

枚举器
CCL_DEFAULT 

用于8向连通性的BKE [11] 算法。

CCL_BKE 

用于8向连通性的BKE [11] 算法。

函数文档

◆ bilateralFilter()

void cv::cuda::bilateralFilter ( InputArray src,
OutputArray dst,
int kernel_size,
float sigma_color,
float sigma_spatial,
int borderMode = BORDER_DEFAULT,
& stream = Stream::Null() )

#include <opencv2/cudaimgproc.hpp>

执行传入图像的双边滤波。

参数
src源图像。仅支持 (channels != 2 && depth() != CV_8S && depth() != CV_32S && depth() != CV_64F)。
dst目标图像。
kernel_size核窗口大小。
sigma_color滤波器 颜色空间中的sigma值。
sigma_spatial滤波器 坐标空间中的sigma值。
borderMode边界类型。详情请见borderInterpolate。目前支持BORDER_REFLECT101、BORDER_REPLICATE、BORDER_CONSTANT、BORDER_REFLECT和BORDER_WRAP。
stream 用于异步版本。
另请参阅
bilateralFilter

◆ blendLinear()

void cv::cuda::blendLinear ( InputArray img1,
InputArray img2,
InputArray weights1,
InputArray weights2,
OutputArray result,
& stream = Stream::Null() )

#include <opencv2/cudaimgproc.hpp>

执行两幅图像的线性混合。

参数
img1第一张图像。仅支持CV_8U和CV_32F深度。
img2第二张图像。必须与img1具有相同的大小和类型。
weights1第一张图像的权重。必须与img1具有相同的大小。仅支持CV_32F类型。
weights2第二张图像的权重。必须与img2具有相同的大小。仅支持CV_32F类型。
result目标图像。
stream 用于异步版本。

◆ connectedComponents() [1/2]

void cv::cuda::connectedComponents ( InputArray image,
OutputArray labels,
int connectivity,
int ltype,
cv::cuda::ConnectedComponentsAlgorithmsTypes ccltype )

#include <opencv2/cudaimgproc.hpp>

计算二值图像的连通分量标记图像。

该函数以二值图像作为输入,并执行连通分量标记。输出是一张图像,其中每个连通分量都被分配一个唯一的标签(整数值)。ltype指定输出标签图像的类型,根据标签总数或源图像的像素总数进行重要考虑。ccltype指定要使用的连通分量标记算法,目前支持BKE [11],详情请见ConnectedComponentsAlgorithmsTypes。请注意,输出中的标签不需要是连续的。

参数
image要标记的8位单通道图像。
labels目标标记图像。
connectivity用于标记过程的连通性。支持8表示8连通。
ltype输出图像标签类型。目前支持CV_32S。
ccltype连通分量算法类型(见ConnectedComponentsAlgorithmsTypes)。
注意
在CUDA中演示连通分量标记的示例程序可在以下位置找到:
opencv_contrib_source_code/modules/cudaimgproc/samples/connected_components.cpp

◆ connectedComponents() [2/2]

void cv::cuda::connectedComponents ( InputArray image,
OutputArray labels,
int connectivity = 8,
int ltype = CV_32S )

#include <opencv2/cudaimgproc.hpp>

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

参数
image要标记的8位单通道图像。
labels目标标记图像。
connectivity用于标记过程的连通性。支持8表示8连通。
ltype输出图像标签类型。目前支持CV_32S。

◆ createCannyEdgeDetector()

Ptr< CannyEdgeDetector > cv::cuda::createCannyEdgeDetector ( double low_thresh,
double high_thresh,
int apperture_size = 3,
bool L2gradient = false )

#include <opencv2/cudaimgproc.hpp>

创建cuda::CannyEdgeDetector 的实现。

参数
low_thresh滞后过程的第一个阈值。
high_thresh滞后过程的第二个阈值。
apperture_sizeSobel算子的孔径大小。
L2gradient标志,指示是否应使用更精确的\(L_2\)范数\(=\sqrt{(dI/dx)^2 + (dI/dy)^2}\)来计算图像梯度幅度 (L2gradient=true),或者更快的默认\(L_1\)范数\(=|dI/dx|+|dI/dy|\)就足够了 (L2gradient=false)。

◆ createTemplateMatching()

Ptr< TemplateMatching > cv::cuda::createTemplateMatching ( int srcType,
int method,
Size user_block_size = Size() )

#include <opencv2/cudaimgproc.hpp>

创建cuda::TemplateMatching 的实现。

参数
srcType输入源类型。目前支持CV_32F和CV_8U深度图像(1-4通道)。
method指定比较模板与图像的方式。
user_block_size您可以使用user_block_size字段设置特定的块大小。如果您保留其默认值Size(0,0),则将使用块大小的自动估算(针对速度进行了优化)。通过更改user_block_size,您可以以牺牲速度为代价来减少内存需求。

目前,对于CV_8U深度图像,支持以下方法:

  • CV_TM_SQDIFF
  • CV_TM_SQDIFF_NORMED
  • CV_TM_CCORR
  • CV_TM_CCORR_NORMED
  • CV_TM_CCOEFF
  • CV_TM_CCOEFF_NORMED

目前,对于CV_32F图像,支持以下方法:

  • CV_TM_SQDIFF
  • CV_TM_CCORR
另请参阅
matchTemplate

◆ meanShiftFiltering()

void cv::cuda::meanShiftFiltering ( InputArray src,
OutputArray dst,
int sp,
int sr,
TermCriteria criteria = TermCriteria(TermCriteria::MAX_ITER+TermCriteria::EPS, 5, 1),
& stream = Stream::Null() )

#include <opencv2/cudaimgproc.hpp>

对源图像的每个点执行均值漂移滤波。

参数
src源图像。目前仅支持CV_8UC4图像。
dst包含映射点颜色的目标图像。它与src具有相同的大小和类型。
sp空间窗口半径。
sr颜色窗口半径。
criteria终止条件。见TermCriteria
stream 用于异步版本。

它将源图像的每个点映射到另一个点。结果,您获得了每个点的新颜色和新位置。

◆ meanShiftProc()

void cv::cuda::meanShiftProc ( InputArray src,
OutputArray dstr,
OutputArray dstsp,
int sp,
int sr,
TermCriteria criteria = TermCriteria(TermCriteria::MAX_ITER+TermCriteria::EPS, 5, 1),
& stream = Stream::Null() )

#include <opencv2/cudaimgproc.hpp>

执行均值漂移过程,并将有关已处理点(其颜色和位置)的信息存储在两幅图像中。

参数
src源图像。目前仅支持CV_8UC4图像。
dstr包含映射点颜色的目标图像。大小和类型与src相同。
dstsp包含映射点位置的目标图像。大小与src大小相同。类型为CV_16SC2。
sp空间窗口半径。
sr颜色窗口半径。
criteria终止条件。见TermCriteria
stream 用于异步版本。
另请参阅
cuda::meanShiftFiltering

◆ meanShiftSegmentation()

void cv::cuda::meanShiftSegmentation ( InputArray src,
OutputArray dst,
int sp,
int sr,
int minsize,
TermCriteria criteria = TermCriteria(TermCriteria::MAX_ITER+TermCriteria::EPS, 5, 1),
& stream = Stream::Null() )

#include <opencv2/cudaimgproc.hpp>

执行源图像的均值漂移分割,并消除小的分割。

参数
src源图像。目前仅支持CV_8UC4图像。
dst与src大小和类型相同的分割图像(主机或GPU内存)。
sp空间窗口半径。
sr颜色窗口半径。
minsize最小段大小。较小的段将被合并。
criteria终止条件。见TermCriteria
stream 用于异步版本。