OpenCV  4.10.0
开源计算机视觉
正在加载...
正在搜索...
没有匹配项
函数
DirectX 互操作性

详细描述

函数

void cv::directx::convertFromD3D10Texture2D (ID3D10Texture2D *pD3D10Texture2D, OutputArray dst)
 将 ID3D10Texture2D 转换为 OutputArray。
 
void cv::directx::convertFromD3D11Texture2D (ID3D11Texture2D *pD3D11Texture2D, OutputArray dst)
 将 ID3D11Texture2D 转换为 OutputArray。如果输入纹理格式为 DXGI_FORMAT_NV12,则数据将被上采样并颜色转换为 BGR 格式。
 
void cv::directx::convertFromDirect3DSurface9 (IDirect3DSurface9 *pDirect3DSurface9, OutputArray dst, void *surfaceSharedHandle=NULL)
 将 IDirect3DSurface9 转换为 OutputArray。
 
void cv::directx::convertToD3D10Texture2D (InputArray src, ID3D10Texture2D *pD3D10Texture2D)
 将 InputArray 转换为 ID3D10Texture2D。
 
void cv::directx::convertToD3D11Texture2D (InputArray src, ID3D11Texture2D *pD3D11Texture2D)
 将 InputArray 转换为 ID3D11Texture2D。如果目标纹理格式为 DXGI_FORMAT_NV12,则输入 UMat 预期为 BGR 格式,并且数据将被下采样并颜色转换为 NV12。
 
void cv::directx::convertToDirect3DSurface9 (InputArray src, IDirect3DSurface9 *pDirect3DSurface9, void *surfaceSharedHandle=NULL)
 将 InputArray 转换为 IDirect3DSurface9。
 
int cv::directx::getTypeFromD3DFORMAT (const int iD3DFORMAT)
 从 DirectX 类型获取 OpenCV 类型。
 
int cv::directx::getTypeFromDXGI_FORMAT (const int iDXGI_FORMAT)
 从 DirectX 类型获取 OpenCV 类型。
 
Contextcv::directx::ocl::initializeContextFromD3D10Device (ID3D10Device *pD3D10Device)
 从 D3D10 设备创建 OpenCL 上下文。
 
Contextcv::directx::ocl::initializeContextFromD3D11Device (ID3D11Device *pD3D11Device)
 从 D3D11 设备创建 OpenCL 上下文。
 
Contextcv::directx::ocl::initializeContextFromDirect3DDevice9 (IDirect3DDevice9 *pDirect3DDevice9)
 从 Direct3DDevice9 设备创建 OpenCL 上下文。
 
Contextcv::directx::ocl::initializeContextFromDirect3DDevice9Ex (IDirect3DDevice9Ex *pDirect3DDevice9Ex)
 从 Direct3DDevice9Ex 设备创建 OpenCL 上下文。
 

函数文档

◆ convertFromD3D10Texture2D()

void cv::directx::convertFromD3D10Texture2D ( ID3D10Texture2D *  pD3D10Texture2D,
OutputArray  dst 
)

#include <opencv2/core/directx.hpp>

将 ID3D10Texture2D 转换为 OutputArray。

注意
注意:函数从 pD3D10Texture2D 到 dst 进行内存复制
参数
pD3D10Texture2D- 源 D3D10 纹理
dst- 目标 OutputArray

◆ convertFromD3D11Texture2D()

void cv::directx::convertFromD3D11Texture2D ( ID3D11Texture2D *  pD3D11Texture2D,
OutputArray  dst 
)

#include <opencv2/core/directx.hpp>

将 ID3D11Texture2D 转换为 OutputArray。如果输入纹理格式为 DXGI_FORMAT_NV12,则数据将被上采样并颜色转换为 BGR 格式。

注意
注意:如果目标矩阵没有足够的内存来匹配纹理大小,它将被重新分配。函数从 pD3D11Texture2D 到 dst 进行内存复制
参数
pD3D11Texture2D- 源 D3D11 纹理
dst- 目标 OutputArray

◆ convertFromDirect3DSurface9()

void cv::directx::convertFromDirect3DSurface9 ( IDirect3DSurface9 *  pDirect3DSurface9,
OutputArray  dst,
void *  surfaceSharedHandle = NULL 
)

#include <opencv2/core/directx.hpp>

将 IDirect3DSurface9 转换为 OutputArray。

注意
注意:函数从 pDirect3DSurface9 到 dst 进行内存复制
参数
pDirect3DSurface9- 源 D3D10 纹理
dst- 目标 OutputArray
surfaceSharedHandle- 共享句柄

◆ convertToD3D10Texture2D()

void cv::directx::convertToD3D10Texture2D ( InputArray  src,
ID3D10Texture2D *  pD3D10Texture2D 
)

#include <opencv2/core/directx.hpp>

将 InputArray 转换为 ID3D10Texture2D。

注意
注意:函数从 src 到 pD3D10Texture2D 进行内存复制
参数
src- 源 InputArray
pD3D10Texture2D- 目标 D3D10 纹理

◆ convertToD3D11Texture2D()

void cv::directx::convertToD3D11Texture2D ( InputArray  src,
ID3D11Texture2D *  pD3D11Texture2D 
)

#include <opencv2/core/directx.hpp>

将 InputArray 转换为 ID3D11Texture2D。如果目标纹理格式为 DXGI_FORMAT_NV12,则输入 UMat 预期为 BGR 格式,并且数据将被下采样并颜色转换为 NV12。

注意
注意:目标纹理必须由应用程序分配。函数从 src 到 pD3D11Texture2D 进行内存复制
参数
src- 源 InputArray
pD3D11Texture2D- 目标 D3D11 纹理

◆ convertToDirect3DSurface9()

void cv::directx::convertToDirect3DSurface9 ( InputArray  src,
IDirect3DSurface9 *  pDirect3DSurface9,
void *  surfaceSharedHandle = NULL 
)

#include <opencv2/core/directx.hpp>

将 InputArray 转换为 IDirect3DSurface9。

注意
注意:函数从 src 到 pDirect3DSurface9 进行内存复制
参数
src- 源 InputArray
pDirect3DSurface9- 目标 D3D10 纹理
surfaceSharedHandle- 共享句柄

◆ getTypeFromD3DFORMAT()

int cv::directx::getTypeFromD3DFORMAT ( const int  iD3DFORMAT)

#include <opencv2/core/directx.hpp>

从 DirectX 类型获取 OpenCV 类型。

参数
iD3DFORMAT- D3D9 的枚举 D3DTYPE
返回值
OpenCV 类型或 -1(如果不存在等效类型)

◆ getTypeFromDXGI_FORMAT()

int cv::directx::getTypeFromDXGI_FORMAT ( const int  iDXGI_FORMAT)

#include <opencv2/core/directx.hpp>

从 DirectX 类型获取 OpenCV 类型。

参数
iDXGI_FORMAT- D3D10/D3D11 的枚举 DXGI_FORMAT
返回值
OpenCV 类型或 -1(如果不存在等效类型)

◆ initializeContextFromD3D10Device()

Context & cv::directx::ocl::initializeContextFromD3D10Device ( ID3D10Device *  pD3D10Device)

#include <opencv2/core/directx.hpp>

从 D3D10 设备创建 OpenCL 上下文。

参数
pD3D10Device- 指向 D3D10 设备的指针
返回值
返回值 对 OpenCL 上下文的引用

◆ initializeContextFromD3D11Device()

Context & cv::directx::ocl::initializeContextFromD3D11Device ( ID3D11Device *  pD3D11Device)

#include <opencv2/core/directx.hpp>

从 D3D11 设备创建 OpenCL 上下文。

参数
pD3D11Device- 指向 D3D11 设备的指针
返回值
返回值 对 OpenCL 上下文的引用

◆ initializeContextFromDirect3DDevice9()

Context & cv::directx::ocl::initializeContextFromDirect3DDevice9 ( IDirect3DDevice9 *  pDirect3DDevice9)

#include <opencv2/core/directx.hpp>

从 Direct3DDevice9 设备创建 OpenCL 上下文。

参数
pDirect3DDevice9- 指向 Direct3Device9 设备的指针
返回值
返回值 对 OpenCL 上下文的引用

◆ initializeContextFromDirect3DDevice9Ex()

Context & cv::directx::ocl::initializeContextFromDirect3DDevice9Ex ( IDirect3DDevice9Ex *  pDirect3DDevice9Ex)

#include <opencv2/core/directx.hpp>

从 Direct3DDevice9Ex 设备创建 OpenCL 上下文。

参数
pDirect3DDevice9Ex- 指向 Direct3DDevice9Ex 设备的指针
返回值
返回值 对 OpenCL 上下文的引用