![]() |
OpenCV 4.10.0
开源计算机视觉库
|
模块 | |
| 色彩空间处理 | |
| 直方图计算 | |
| 结构分析和形状描述符 | |
| 霍夫变换 | |
| 特征检测 | |
类 | |
| 类 | cv::cuda::CannyEdgeDetector |
| Canny 边缘检测器的基类。: 更多... | |
| 类 | cv::cuda::TemplateMatching |
| 模板匹配的基类。: 更多... | |
枚举 | |
| 枚举 | cv::cuda::ConnectedComponentsAlgorithmsTypes { cv::cuda::CCL_DEFAULT = -1 , cv::cuda::CCL_BKE = 0 } |
| 连通分量算法。 更多... | |
#include <opencv2/cudaimgproc.hpp>
连通分量 算法。
| 枚举值 | |
|---|---|
| CCL_DEFAULT | 8 路连接的 BKE [11] 算法。 |
| CCL_BKE | 8 路连接的 BKE [11] 算法。 |
| 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() |
||
| ) |
#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 | 流 用于异步版本。 |
| void cv::cuda::blendLinear | ( | InputArray | img1, |
| InputArray | img2, | ||
| InputArray | weights1, | ||
| InputArray | weights2, | ||
| OutputArray | result, | ||
| Stream & | stream = Stream::Null() |
||
| ) |
#include <opencv2/cudaimgproc.hpp>
执行两幅图像的线性混合。
| img1 | 第一幅图像。仅支持 CV_8U 和 CV_32F 深度。 |
| img2 | 第二幅图像。必须与 img1 具有相同的大小和类型。 |
| weights1 | 第一幅图像的权重。必须与 img1 具有相同的大小。仅支持 CV_32F 类型。 |
| weights2 | 第二幅图像的权重。必须与 img2 具有相同的大小。仅支持 CV_32F 类型。 |
| result | 目标图像。 |
| stream | 流 用于异步版本。 |
| 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 路连接性。 |
| ltype | 输出图像标签类型。目前支持 CV_32S。 |
| ccltype | 连通分量算法类型(请参阅 ConnectedComponentsAlgorithmsTypes)。 |
| void cv::cuda::connectedComponents | ( | InputArray | image, |
| OutputArray | labels, | ||
| int | connectivity = 8, |
||
| int | ltype = CV_32S |
||
| ) |
#include <opencv2/cudaimgproc.hpp>
这是一个重载的成员函数,为了方便起见提供。它仅在它接受的参数方面与上述函数不同。
| image | 要标记的 8 位单通道图像。 |
| labels | 目标标记图像。 |
| connectivity | 用于标记过程的连接性。支持 8 路连接性。 |
| ltype | 输出图像标签类型。目前支持 CV_32S。 |
| 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_size | Sobel 算子的孔径大小。 |
| L2gradient | 指示是否应该使用更精确的 \(L_2\) 范数 \(=\sqrt{(dI/dx)^2 + (dI/dy)^2}\) 来计算图像梯度幅度 ( L2gradient=true ),或者使用更快的默认 \(L_1\) 范数 \(=|dI/dx|+|dI/dy|\) 就足够了 ( L2gradient=false )。 |
| 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_32F 图像
| 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() |
||
| ) |
#include <opencv2/cudaimgproc.hpp>
对源图像的每个点执行均值漂移滤波。
| src | 源图像。目前仅支持 CV_8UC4 图像。 |
| dst | 包含映射点颜色的目标图像。它与 src 的大小和类型相同。 |
| sp | 空间窗口半径。 |
| sr | 颜色窗口半径。 |
| criteria | 终止标准。参见 TermCriteria。 |
| stream | 流 用于异步版本。 |
它将源图像的每个点映射到另一个点。结果,您将获得每个点的新的颜色和新位置。
| 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() |
||
| ) |
#include <opencv2/cudaimgproc.hpp>
执行均值漂移过程,并将有关处理点(颜色和位置)的信息存储在两幅图像中。
| src | 源图像。目前仅支持 CV_8UC4 图像。 |
| dstr | 包含映射点颜色的目标图像。大小和类型与 src 相同。 |
| dstsp | 包含映射点位置的目标图像。大小与 src 大小相同。类型为 CV_16SC2。 |
| sp | 空间窗口半径。 |
| sr | 颜色窗口半径。 |
| criteria | 终止标准。参见 TermCriteria。 |
| stream | 流 用于异步版本。 |
| 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() |
||
| ) |
#include <opencv2/cudaimgproc.hpp>
执行源图像的均值漂移分割,并消除小段。
| src | 源图像。目前仅支持 CV_8UC4 图像。 |
| dst | 分段图像,大小和类型与 src 相同(主机或 GPU 内存)。 |
| sp | 空间窗口半径。 |
| sr | 颜色窗口半径。 |
| minsize | 最小分段大小。较小的分段将被合并。 |
| criteria | 终止标准。参见 TermCriteria。 |
| stream | 流 用于异步版本。 |
1.9.8 于 2024 年 6 月 2 日星期日 21:52:15 为 OpenCV 生成