这节我们来说一下 。如何用OpenCL来对图片进行灰度处理 。灰度处理公式很简单 。如下:
Gray = R*0.299 + G*0.587 + B*0.114
我们只要把图片数据读取出来 。让每个工作组包含四个数据(RGBA) 。当然你也可以用RGB 。只读三个数据 。交OPENCL处理就可以了 。由于每个像素值的处理方式相同 。所以我们只有一维数组就可以了 。
下面我们看代码 。
gray.cl代码:
文章插图
文章插图
主程序代码:【codeblocks详细使用教程 codesoft函数公式教程】
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
推荐阅读
- 众安的尊享E身怎么样?
- 形容一个人大度、单纯、简单,用什么成语形容比较好?
- 为什么网页都可以查看源代码 html源代码查看方法
- 你觉得中国哪些男演员颜值和演技还有气质是并存的?你最喜欢谁?
- 强制修改二次实名认证王者荣耀qq 腾讯实名认证修改中心qq
- 武林外传顶尖高手武功怎么排名?
- 你觉得国内最好看的男明星是谁?
- 黄易的《覆雨翻云》武功怎么排名?
- 70年为线,选出新老两代颜值排名前十的华人男明星的你会选哪些?