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

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

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

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

读取和保存处理后的图片是重点,建议大家先阅读下这两篇文章Codeblocks下Freeimage编程(1)—图片读取和Codeblocks下Freeimage编程(2)—创建图片。

下面我们看代码。

gray.cl代码:

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

主程序代码:

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

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

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

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

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

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

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

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

使用图片

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

灰度处理后输出图片

派优网部分新闻资讯、展示的图片素材等内容均为用户自发上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习交流。用户通过本站上传、发布任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们一经核实,立即删除。并对发布账号进行封禁。
(0)
派大星的头像派大星

相关推荐

返回顶部