![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图像处理
文章平均质量分 70
mydoodle
这个作者很懒,什么都没留下…
展开
-
canvas像素级操作实现滤镜之浮雕滤镜
原理:1.用当前点的RGB值减去相邻点的RGB值并加上128作为新的RGB值(简单的处理)2.当前点的值乘以2,加上128减去相邻点的值,然后减去下一行对应点的值; 这里涉及到图像边界的处理问题,其实每一个滤镜在原则上都应该进行边界的问题处理(我是这么认为的跟精度有关)。边界问题:当处理图像边界像素时,卷积核与图像使用区域不能匹配,卷积核(问google吧)的中心与边界像素点对应原创 2014-02-17 19:42:12 · 1321 阅读 · 0 评论 -
canvas像素级操作实现滤镜之反色滤镜、黑白滤镜
反色滤镜:原理:从255中减去每个像素的红、绿、蓝分量值,再将差值赋值回去实现反转代码: //反色滤镜 function negative_Filter(data) { for (var i = 0; i < data.length - 4; i += 4) { data[i] = 255 - data[i]; data[i + 1] = 255 - dat原创 2014-02-17 19:43:53 · 1998 阅读 · 0 评论 -
canvas像素级操作实现各种滤镜之高斯模糊
相信用过PS的人很多都知道高斯模糊这个滤镜,详细的高斯模糊的原理可以猛击这个链接http://developer.51cto.com/art/201211/364930.htm。由于没有现成的canvas方面的算法实现,就得慢慢鼓捣那些基于java实现的代码。感觉这个http://blog.csdn.net/jia20003/article/details/7234741写的不错。简单原创 2014-02-17 15:26:43 · 4257 阅读 · 1 评论 -
canvas像素级操作实现滤镜之灰度效果、怀旧滤镜
原理:按照.299 * r + .587 * g + .114 * b来计算,然后将值赋给rgb分量代码:原创 2014-02-17 19:53:07 · 1726 阅读 · 0 评论