均衡化输入图像的图像直方图。 更多...
函数 | |
VPIStatus | vpiCreateEqualizeHist (uint64_t backend, VPIImageFormat fmt, VPIPayload *payload) |
为 vpiSubmitEqualizeHist 创建负载 (payload)。 更多... | |
VPIStatus | vpiSubmitEqualizeHist (VPIStream stream, uint64_t backend, VPIPayload payload, VPIImage input, VPIImage output) |
均衡化图像的直方图。 更多... | |
均衡化输入图像的图像直方图。
有关更多详细信息和使用示例,请参阅 均衡化直方图。
VPIStatus vpiCreateEqualizeHist | ( | uint64_t | backend, |
VPIImageFormat | fmt, | ||
VPIPayload * | payload | ||
) |
#include <vpi/algo/EqualizeHist.h>
为 vpiSubmitEqualizeHist 创建负载 (payload)。
[in] | backend | 将执行算法的 VPI 后端 (backend)。 |
[in] | fmt | 输入图像的格式。
|
[out] | payload | 指向接收已创建句柄的负载 (payload) 变量的指针。 |
VPI_ERROR_INVALID_ARGUMENT | payload 为 NULL。 |
VPI_ERROR_INVALID_ARGUMENT | backends 指的是无效的后端 (backend)。 |
VPI_IMAGE_FORMAT_INVALID | 不支持 fmt 。 |
VPI_ERROR_INVALID_CONTEXT | 当前上下文已销毁。 |
VPI_ERROR_NOT_IMPLEMENTED | 给定后端 (backend) 不支持均衡化直方图算法。 |
VPI_ERROR_OUT_OF_MEMORY | 无法分配所需的资源。 |
VPI_ERROR_INVALID_OPERATION | 后端 (Backend) 未在当前上下文中启用。 |
VPI_SUCCESS | 操作成功执行。 |
VPIStatus vpiSubmitEqualizeHist | ( | VPIStream | stream, |
uint64_t | backend, | ||
VPIPayload | payload, | ||
VPIImage | input, | ||
VPIImage | output | ||
) |
#include <vpi/algo/EqualizeHist.h>
均衡化图像的直方图。
[in] | stream | 将在其中排队操作的流 (stream)。
|
[in] | backend | 将执行算法的 VPI 后端 (backend)。 |
[in] | payload | 使用 vpiCreateEqualizeHist 创建的负载 (payload) |
[in] | input | 输入图像。
|
[out] | output | 将在其中写入结果图像的位置。
|
VPI_ERROR_INVALID_ARGUMENT | stream 为 NULL。 |
VPI_ERROR_INVALID_ARGUMENT | input 或 output 为 NULL。 |
VPI_ERROR_INVALID_ARGUMENT | payload 必须由 vpiCreateEqualizeHist 创建。 |
VPI_ERROR_INVALID_ARGUMENT | input 和 output 必须具有相同的尺寸。 |
VPI_ERROR_INVALID_IMAGE_FORMAT | input 图像格式与 payload 关联的格式不匹配。 |
VPI_ERROR_INVALID_IMAGE_FORMAT | output 格式与输入格式不匹配。 |
VPI_ERROR_INVALID_PAYLOAD_TYPE | payload 无效。 |
VPI_ERROR_INVALID_OPERATION | 所需的后端 (backend) 未在 stream 、input 或 output 中启用。 |
VPI_SUCCESS | 操作成功执行。 |