這節我們來說一下,如何用OpenCL來對圖片進行灰度處理。灰度處理公式很簡單,如下:
Gray = R*0.299 + G*0.587 + B*0.114
我們只要把圖片數據讀取出來,讓每個工作組包含四個數據(RGBA)。當然你也可以用RGB,只讀三個數據。交OPENCL處理就可以了。由於每個像素值的處理方式相同,所以我們只有一維數組就可以了。
下面我們看代碼。
gray.cl代碼:

主程序代碼:







原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/222405.html
微信掃一掃
支付寶掃一掃