本文用 Python 实现 PS 滤镜中的碎片特效,这个特效简单来说就是将图像在 上,下,左,右 四个方向做平移,然后将四个方向的平移的图像叠加起来做平均。具体的效果图可以参考之前的博客

http://blog.csdn.net/matrix_space/article/details/29192819

from skimage import img_as_float
import matplotlib.pyplot as plt
from skimage import io file_name='D:/Visual Effects/PS Algorithm/4.jpg';
img=io.imread(file_name) img = img_as_float(img) img_1 = img.copy()
img_2 = img.copy()
img_3 = img.copy()
img_4 = img.copy() img_out = img.copy() Offset = 7 row, col, channel = img.shape img_1[:, 0 : col-1-Offset, :] = img[:, Offset:col-1, :]
img_2[:, Offset:col-1, :] = img[:, 0 : col-1-Offset, :]
img_3[0:row-1-Offset, :, :] = img[Offset:row-1, :, :]
img_4[Offset:row-1, :, :] = img[0:row-1-Offset, :, :] img_out = (img_1 + img_2 + img_3 + img_4) / 4.0 plt.figure(1)
plt.imshow(img)
plt.axis('off'); plt.figure(2)
plt.imshow(img_out)
plt.axis('off');

最新文章

  1. Java集合类简单总结(重学)
  2. 模仿password输入框
  3. java课后作业
  4. 如何安装Ecshop for linux
  5. JavaScript 按值传递 & 按引用传递
  6. cocos2d menu菜单类
  7. dom 拖拽div
  8. Entity Framework: Get mapped table name from an entity
  9. 【轻院热身赛】级数求和、进制转换、candy
  10. Struts2中通配符
  11. 设置Oracle 12C OEM 端口
  12. 伟福与Keil的比较--51汇编提高篇
  13. HDU 5775 Bubble Sort(线段树)(2016 Multi-University Training Contest 4 1012)
  14. Single Image Haze Removal Using Dark Channel Prior
  15. Xamarin.Forms(二) 返回页面的数据刷新
  16. MySQL innodb_flush_method
  17. c#控制WPF程序自动登录(Automation方式实现)
  18. Vue-cropper 图片裁剪的基本原理
  19. Qt中实现启动画面
  20. MYSQL Innodb逻辑存储结构

热门文章

  1. DSAPI多功能组件编程应用-DS提示气泡
  2. LeetCode——Copy List with Random Pointer
  3. 測试jbpm6.2使用的基础类
  4. bzoj4808: 马 & bzoj3175: [Tjoi2013]攻击装置 (黑白染色+最小割)
  5. C#中的CSP(Communicating sequential processes)
  6. HD-ACM算法专攻系列(13)——How Many Fibs?
  7. 【原创】ApacheTomcat集群在Linux下的搭建步骤
  8. POJ 1195 Mobile phones【 二维树状数组 】
  9. Java中各种修饰符与访问修饰符
  10. layui中选中select标签 隐藏div