renderScript实现简单的图片处理效果,工具类的编写千篇一律,都是为了方便调用rs脚本的算法,重点是实现图片处理算法,这一篇介绍一些常用的图片处理算法。
待处理图片(图片是搜集资料过程中发现的某博主
http://blog.csdn.net/sdksdk0/article/details/50475421的头像,很帅)
实现图片灰度化:
图片实现灰度化有常用的5种算法:
1)Gray=B;Gray=G;Gray=R
2)Gray=max(B+G+R)
3)Gray=(B+G+R)/3
4)Gray= 0.072169B+ 0.715160G+ 0.212671R
5)Gray= 0.11B+ 0.59G+ 0.3R
这三种方法中,第一种为分量法,即用RGB三个分量的某一个分量作为该点的灰度值;第二种方法为最大值法,将彩色图像中的三分量亮度的最大值作为灰度图的灰度值。第三种方法将彩色图像中的三分量亮度求平均得到一个灰度图;后两种都是属于加权平均法,其中第四种是OpenCV开放库所采用的灰度权值,第五种为从人体生理学角度所提出的一种权值(人眼对绿色的敏感最高,对蓝色敏感最低)。
现在以第4