对输入图像运行通用 2D 高斯滤波器。 更多...
函数 | |
VPIStatus | vpiSubmitGaussianFilter (VPIStream stream, uint64_t backend, VPIImage input, VPIImage output, int32_t kernelSizeX, int32_t kernelSizeY, float sigmaX, float sigmaY, VPIBorderExtension border) |
对图像运行 2D 高斯滤波器。 更多... | |
对输入图像运行通用 2D 高斯滤波器。
有关更多详细信息和用法示例,请参阅 高斯滤波器。
VPIStatus vpiSubmitGaussianFilter | ( | VPIStream | stream, |
uint64_t | backend, | ||
VPIImage | input, | ||
VPIImage | output, | ||
int32_t | kernelSizeX, | ||
int32_t | kernelSizeY, | ||
float | sigmaX, | ||
float | sigmaY, | ||
VPIBorderExtension | border | ||
) |
#include <vpi/algo/GaussianFilter.h>
对图像运行 2D 高斯滤波器。
[输入] | stream | 操作将在其中排队的流。
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[输入] | backend | 将执行该算法的后端。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[输入] | input | 要过滤的输入图像。
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[输出] | output | 结果将写入的图像。
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[输入] | kernelSizeX,kernelSizeY | 高斯内核在 X 和 Y 方向上的尺寸。 如果为 0,则将为 2*ceil(3*sigma) 并四舍五入到下一个奇数尺寸。
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[输入] | sigmaX,sigmaY | 高斯内核在 X 和 Y 方向上的标准差。
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[输入] | border | 如何处理图像边界外的像素。
|
VPI_ERROR_INVALID_ARGUMENT | stream 为 NULL。 |
VPI_ERROR_INVALID_ARGUMENT | input 或 output 为 NULL。 |
VPI_ERROR_INVALID_ARGUMENT | kernelSizeX 或 kernelSizeY 超出有效范围。 |
VPI_ERROR_INVALID_ARGUMENT | sigmaX 或 sigmaY 超出有效范围。 |
VPI_ERROR_INVALID_ARGUMENT | input 或 output 图像尺寸超出有效范围。 |
VPI_ERROR_INVALID_ARGUMENT | input 和 output 图像尺寸和格式必须相同。 |
VPI_ERROR_INVALID_ARGUMENT | 不支持 border 。 |
VPI_ERROR_INVALID_ARGUMENT | backend 无效或未知。 |
VPI_ERROR_INVALID_IMAGE_FORMAT | 不支持 input 或 output 图像格式。 |
VPI_ERROR_NOT_IMPLEMENTED | 给定后端不支持高斯滤波器算法。 |
VPI_ERROR_INVALID_OPERATION | 后端硬件不可用。 |
VPI_ERROR_INVALID_OPERATION | stream 、input 或 output 中未启用所需的后端。 |
VPI_SUCCESS | 操作执行成功。 |