canvas像素级操作实现滤镜之浮雕滤镜

这篇博客探讨了如何通过canvas进行像素级操作来实现浮雕滤镜效果。主要原理包括两个步骤:一是用当前点RGB值减去相邻点RGB值加128;二是当前点值乘2,加上128,再减去相邻点和下一行对应点的值。文章还提到了边界处理问题及其两种解决方案:忽略边界像素或保留原边界像素。
摘要由CSDN通过智能技术生成


原理:

1.用当前点的RGB值减去相邻点的RGB值并加上128作为新的RGB值(简单的处理)

2.当前点的值乘以2,加上128减去相邻点的值,然后减去下一行对应点的值;

  这里涉及到图像边界的处理问题,其实每一个滤镜在原则上都应该进行边界的问题处理(我是这么认为的跟精度有关)。边界问题:当处理图像边界像素时,卷积核与图像使用区域不能匹配,卷积核(问google吧)的中心与边界像素点对应,卷积运算将出现问题。
       处理办法:
              A. 忽略边界像素,即处理后的图像将丢掉这些像素。
              B. 保留原边界像素,即copy边界像素到处理后的图像。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值