标签:blog http java color strong width
这篇将讲到图片特效处理的锐化效果。跟前面一样是对像素点进行处理,算法是通用的。
算法原理:
一、简单算法:分别获取当前像素点和八个周围像素点的RGB值,先求出当前像素点的RGB值与八个像素点RGB值的和的平均数,再乘以相应的系数,然后在与当前像素点之和。
例:
ABC
DEF
GHI
对E点进行锐化:
E.g,E.b类似,delta建议取0.3,具体多少无所谓,试一下就知道了。但按照上面原理,没有达到预期的效果,改变delta的值也不行,所以后面代码就不贴出来了,感兴趣的可以研究一下。
二、拉普拉斯变换:将拉普拉斯矩阵中的项与相应点的RGB值之积再乘以相应的系数的和作为当前点的RGB值。
例:用上面的例子,还是对E点进行锐化。
下面看效果图:
原图:
处理后:
貌似处理有点问题,中间会看到很多的竖线,很明显,可能是没有优化好,因为采用了getPiexels() 和setPixels()方法,所以一维数组的对应图片的宽高有点麻烦。
下面贴代码,仅供参数,同样注意图片的大小,数组大小不能超过虚拟机规定值。
标签:blog http java color strong width
原文地址:http://www.cnblogs.com/clarence/p/3837830.html