clCreateImage2D - 加载RGB图像

时间:2013-01-16 16:18:48

标签: c opencv opencl

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

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

我可以使用clCreateImage2D mem_flags以及CL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTRCL_RGB类型使用CL_UNORM_SHORT_565加载图片。但是在内核函数read_imagef中,函数不接受CL_UNORM_SHORT_565类型。

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

编辑:我将输入图像转换为32位。接下来image_channel_orderimage_channel_data_type会是什么?订单不能是RGBA,因为它没有alpha通道。

1 个答案:

答案 0 :(得分:2)

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