0

我正在尝试将 OpenCV 图像 ( IplImage) 加载到 GPU 中clCreateImage2D

使用的原因IplImage是,我想加载任何类型的图像。(jpg,bmp,png)。

我可以使用 mem_flags 加载图像clCreateImage2DCL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTR然后CL_RGB输入CL_UNORM_SHORT_565。但是在核函数中read_imagef函数是不接受CL_UNORM_SHORT_565类型的。

那么,如何将 RGB 图像发送到 OpenCL 内核函数?

编辑:我将输入图像转换为 32 位。image_channel_order但是现在and会是什么image_channel_data_type?订单不能是 RGBA,因为它没有 Alpha 通道。

4

1 回答 1

2

OpenCL 不支持 24 位 RGB。所以你必须先将其转换为 32 位 RGB,然后将其传递给 OpenCL 内核

于 2013-01-16T17:32:18.560 回答