codeblocks使用教程图解(code扫描枪设置说明书)

这节我们来说一下,如何用OpenCL来对图片进行灰度处理。灰度处理公式很简单,如下:

Gray = R*0.299 + G*0.587 + B*0.114

我们只要把图片数据读取出来,让每个工作组包含四个数据(RGBA)。当然你也可以用RGB,只读三个数据。交OPENCL处理就可以了。由于每个像素值的处理方式相同,所以我们只有一维数组就可以了。

下面我们看代码。

gray.cl代码:

codeblocks使用教程图解(code扫描枪设置说明书)(1)

主程序代码:

codeblocks使用教程图解(code扫描枪设置说明书)(2)codeblocks使用教程图解(code扫描枪设置说明书)(3)codeblocks使用教程图解(code扫描枪设置说明书)(4)codeblocks使用教程图解(code扫描枪设置说明书)(5)codeblocks使用教程图解(code扫描枪设置说明书)(6)codeblocks使用教程图解(code扫描枪设置说明书)(7)codeblocks使用教程图解(code扫描枪设置说明书)(8)

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页