我正在尝试使用IplImage
将OpenCV图像(clCreateImage2D
)加载到GPU中。
使用IplImage
的原因是,我想加载任何类型的图像。(jpg,bmp,png)。
我可以使用clCreateImage2D
mem_flags以及CL_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
和image_channel_data_type
会是什么?订单不能是RGBA,因为它没有alpha通道。
答案 0 :(得分:2)
OpenCL不支持24位RGB。因此,您必须先将其转换为32位RGB,然后将其传递给OpenCL内核