【openCL】内建图像函数

本文介绍了OpenCL中的图像处理内核函数,包括读取(如float4read_imagef、int4read_imagei等)和写入函数,以及采样器对象的使用。重点讲解了二维和三维图像的读取方法,以及clEnqueueCopyImageToBuffer/CopyBufferToImage的拷贝操作。适合图像处理开发者深入理解OpenCL图像处理技术。

openCL中提供了大量可以在内核中运行的图像处理函数,主要包括:

(1)Read functiongs--图像读取函数;
(2)write functiongs-- 图像写入函数;
(3)Information functions-- 提供关于图像对象的信息;

图像读取函数是从图像对象中读取向量,他们各自的参数基本一样。
唯一的区别是函数返回的是浮点数向量还是整数向量,读取的是二维图像对象还是三维图像对象。
读取图像数据的内核函数:

1.float4 read_imagef(image2d_t img,sampler_t sampler, int2/float2 coord)--以float4型向量的形式读取二维图像在coord位置的颜色数据;
2.int4 read_imagei(image2d_t img,sampler_t sampler, int2/float2 coord)--以int4型向量的形式读取二维图像在coord位置的颜色数据;
3.uint4 read_imagui(image2d_t img,sampler_t sampler, int2/float2 coord)--以uint4型向量的形式读取二维图像在coord位置的颜色数据;
4.float4 read_imagef(image3d_t img,sampler_t sampler, int4/float4 coord)--以float4型向量的形式读取三维图像在coord位置的颜色数据;
5.int4 read_imagei(image3d_t img,sampler_t sampler, int4/float4 coord)--以int4型向量的形式读取三维图像在coord位置的颜色数据;
6.uint4 read_imagui(image3d_t img,sampler_t sampler, int4/float4 coord)--以uint4型向量的形式读取三维图像在coord位置的颜色数据;

一般二维图像使用image2d_t , 三维图像image3d_t。
如果图像对象是一个image2d_t类型,坐标的格式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值