48 #ifndef NV_VPI_OPENCV_INTEROP_HPP
49 #define NV_VPI_OPENCV_INTEROP_HPP
51 #include "detail/OpenCVUtils.hpp"
55 #include <opencv2/core/core.hpp>
121 VPIStatus status = ::nv::vpi::detail::FillImageData(mat, fmt, &imgData);
169 VPIStatus status = ::nv::vpi::detail::FillImageData(mat, &imgData);
217 status = ::nv::vpi::detail::FillImageData(mat, fmt, &imgData);
267 VPIStatus status = ::nv::vpi::detail::FillImageData(matPlanes, fmt, &imgData);
314 status = ::nv::vpi::detail::FillImageData(matPlanes, fmt, &imgData);
353 return ::nv::vpi::detail::ExportOpenCVMat(imgData, *mat);
377 if (matPlanes == NULL)
382 return ::nv::vpi::detail::ExportOpenCVMatPlanes(imgData, *matPlanes);
412 return ::nv::vpi::detail::FillImageData(mat, imgData);
447 return ::nv::vpi::detail::FillImageData(mat, fmt, imgData);
488 return ::nv::vpi::detail::FillImageData(matPlanes, fmt, imgData);
Image.h
用于处理 VPI 图像的函数和结构。
VPIImageFormat
uint64_t VPIImageFormat
预定义的图像格式。
VPIImage
struct VPIImageImpl * VPIImage
在现有的 VPIImage 包装器中重新定义包装的内存。
vpiImageGetFormat
VPIStatus vpiImageGetFormat(VPIImage img, VPIImageFormat *format)
VPIImageData
存储有关图像特征和内容的信息。
vpiImageCreateWrapperOpenCVMatPlanes
VPIStatus vpiImageCreateWrapperOpenCVMatPlanes(const std::vector< cv::Mat > &matPlanes, VPIImageFormat fmt, uint64_t flags, VPIImage *img)
vpiImageCreateWrapperOpenCVMat
使用给定的图像格式将 cv::Mat 包装到 VPIImage 中。
VPIStatus vpiImageDataExportOpenCVMat(const VPIImageData &imgData, cv::Mat *mat)
使用来自锁定 VPIImage 的 VPIImageData 的数据填充现有的 cv::Mat。
VPIStatus vpiImageSetWrappedOpenCVMat(VPIImage img, const cv::Mat &mat)
重新定义现有 VPIImage 包装器的包装 cv::Mat。
VPIStatus vpiImageSetWrappedOpenCVMatPlanes(VPIImage img, const std::vector< cv::Mat > &matPlanes)
用新的 cv::Mat 平面替换包装的 cv::Mat 平面。
VPIStatus vpiImageDataExportOpenCVMatPlanes(const VPIImageData &imgData, std::vector< cv::Mat > *matPlanes)
使用来自 VPIImageData 的所有平面填充 cv::Mat 向量。
VPIStatus vpiImageDataImportOpenCVMat(const cv::Mat &mat, VPIImageData *imgData)
使用给定的 cv::Mat 中的数据填充现有的 VPIImageData。
VPIStatus vpiImageDataImportOpenCVMatPlanes(const std::vector< cv::Mat > &matPlanes, VPIImageFormat fmt, VPIImageData *imgData)
使用描述给定 VPIImageData 中所有平面的 cv::Mat 向量填充,强制使用给定的图像格式...
操作成功完成。
VPI_ERROR_INVALID_ARGUMENT
@ VPI_ERROR_INVALID_ARGUMENT
无效的参数,范围错误或值不被接受。
公司信息
NVIDIA.com 首页
关于 NVIDIA