canvas之怀旧/连环画/熔铸效果
来源:互联网 发布:广州医疗器械软件 编辑:程序博客网 时间:2024/06/09 17:01
直接上代码
怀旧效果:
算法:
dr=.393*r+.769*g+.189*b;
dg=.349*r+.686*g+.168*b;
db=.272*r+.534*g+.131*b;
rd=Math.random()*0.5+0.5;
r=rd*dr+(1-rd)*r;
.........
//怀旧滤镜:function reminiscenceFilter(imageData) {var data = imageData.data;for (i = 0; i < data.length - 4; i += 4) { //遍历各像素分量var dr = .393 * data[i] + .769 * data[i + 1] + .189 * data[i + 2];var dg = .349 * data[i] + .686 * data[i + 1] + .168 * data[i + 2];var db = .272 * data[i] + .534 * data[i + 1] + .131 * data[i + 2];var scale = Math.random() * 0.5 + 0.5;data[i] = scale * dr + (1 - scale) * data[i];data[i + 1] = scale * dg + (1 - scale) * data[i + 1];data[i + 2] = scale * db + (1 - scale) * data[i + 2];}return imageData;}
连环画原理:
连环画的效果与图像灰度化后的效果相似,它们都是灰度图,但连环画增大了图像的对比度,使整体明暗效果更 强.
算法:
r= |g – b + g + r| * r / 256
g = |b – g + b + r| * r / 256;
b= |b – g + b + r | * g / 256;
//连环画滤镜:function comicFilter(imageData) {var data = imageData.data;for (i = 0; i < data.length - 4; i += 4) { //遍历各像素分量data[i] = Math.abs(data[i + 1] - data[i + 2] + data[i + 1] + data[i]) * data[i] / 256;data[i + 1] = Math.abs(data[i + 2] - data[i + 1] + data[i + 2] + data[i]) * data[i] / 256;data[i + 2] = Math.abs(data[i + 2] - data[i + 1] + data[i + 2] + data[i]) * data[i + 1] / 256;}return imageData;}
溶铸
算法及原理:
r = r*128/(g+b +1);
g = g*128/(r+b +1);
b = b*128/(g+r +1);
//熔铸滤镜:function castingFilter(imageData) {var data = imageData.data;for (i = 0; i < data.length - 4; i += 4) {data[i] = data[i] * 128 / (data[i + 1] + data[i + 2] + 1);data[i + 1] = data[i + 1] * 128 / (data[i] + data[i + 2] + 1);data[i + 2] = data[i + 2] * 128 / (data[i] + data[i + 1] + 1);}return imageData;}
Done
- canvas之怀旧/连环画/熔铸效果
- opencv实现之怀旧色 、 连环画 、熔铸 、冰冻
- 学习OpenCV:滤镜系列(10)——怀旧色 & 连环画 & 熔铸 & 冰冻
- 学习OpenCV:滤镜系列(10)——怀旧色 & 连环画 & 熔铸 & 冰冻
- canvas像素级操作实现滤镜之灰度效果、怀旧滤镜
- 图像滤镜特效(曝光、霓虹、连环画、熔铸)(二)
- 怀旧效果
- android图片特效处理之怀旧效果
- android图片特效处理之怀旧效果
- android图片特效处理之怀旧效果
- android图片特效处理之怀旧效果
- 图像特效之连环画
- Android图像处理——熔铸效果
- canvas之刮刮卡效果
- 图片怀旧效果处理
- Android图像处理——连环画效果
- Android图像处理之熔铸特效
- canvas 滤镜之灰度效果
- DB2内存分配
- HDU1735 字数统计
- linux diff详解
- Codeforces Round #250 (Div. 2) A. The Child and Homework
- Google敦促更快普及VP9视频压缩技术
- canvas之怀旧/连环画/熔铸效果
- 插入排序
- 随笔之感 6-1
- 论《双城记》
- js,css压缩工具yuicompressor--nodejs常用模块(1)
- 数据库实验报告
- Codeforces Round #250 (Div. 1) A. The Child and Toy
- 汛放赌痪俦熬杏簧际伎贝蹈弦壤
- 常见的hash加密