本文利用 Python 实现PS 滤镜中的马赛克效果,具体的算法原理和效果可以参考之前的博客:

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

from skimage import img_as_float
import matplotlib.pyplot as plt
from skimage import io
import random
import numpy as npfile_name='D:/Visual Effects/PS Algorithm/4.jpg';
img=io.imread(file_name)img = img_as_float(img)img_out = img.copy()row, col, channel = img.shapehalf_patch =10for i in range(half_patch, row-1-half_patch, half_patch):for j in range (half_patch, col-1-half_patch, half_patch):k1 = random.random() - 0.5k2 = random.random() - 0.5m=np.floor(k1*(half_patch*2 + 1))n=np.floor(k2*(half_patch*2 + 1))h=int((i+m) % row)w=int((j+n) % col)img_out[i-half_patch:i+half_patch, j-half_patch:j+half_patch, :] =\img[h, w, :]plt.figure(1)
plt.imshow(img)
plt.axis('off')plt.figure(2)
plt.imshow(img_out)
plt.axis('off')plt.show()

Python: PS 滤镜--马赛克相关推荐

  1. Python: PS滤镜--径向模糊

    本文用 Python 实现 PS 滤镜中的径向模糊特效,具体的算法原理和效果可以参考之前的博客: http://blog.csdn.net/matrix_space/article/details/3 ...

  2. Python: PS 滤镜--素描

    本文用 Python 实现 PS 滤镜中的素描特效,具体的算法原理和效果可以参考之前的博客: http://blog.csdn.net/matrix_space/article/details/386 ...

  3. Python: PS 滤镜特效 -- Marble Filter

    本文用 Python 实现 PS 滤镜特效,Marble Filter, 这种滤镜使图像产生不规则的扭曲,看起来像某种玻璃条纹, 具体的代码如下: import numpy as np import ...

  4. Python: PS 滤镜--USM 锐化

    本文用 Python 实现 PS 滤镜中的 USM 锐化效果,具体的算法原理和效果可以参考之前的博客: http://blog.csdn.net/matrix_space/article/detail ...

  5. Python: PS 滤镜--高反差保留 (High pass)

    本文用 Python 实现 PS 滤镜中的 高反差保留 特效,具体的算法原理和图像效果可以参考之前的博客: http://blog.csdn.net/matrix_space/article/deta ...

  6. Python: PS 滤镜-- 极坐标变换到平面坐标

    本文用 Python 实现 PS 中的一种滤镜 极坐标变换到平面坐标,具体的算法原理和效果可以参考之前的博客: http://blog.csdn.net/matrix_space/article/de ...

  7. Python: PS 滤镜--万花筒效果

    本文用 Python 实现 PS 的一种滤镜效果,称为万花筒.也是对图像做各种扭曲变换,最后图像呈现的效果就像从万花筒中看到的一样: 图像的效果可以参考之前的博客: http://blog.csdn. ...

  8. 学习opencv:PS滤镜—马赛克

    原理:马赛克可以理解为降低原图像的分辨率,用一组大像素覆盖原图区域,大像素的值用覆盖区域小像素的均值替代. 代码: #include<iostream> #include <open ...

  9. python万花筒教程_Python: PS 滤镜--万花筒效果

    本文用 Python 实现 PS 的一种滤镜效果,称为万花筒.也是对图像做各种扭曲变换,最后图像呈现的效果就像从万花筒中看到的一样: 图像的效果可以参考之前的博客: import matplotlib ...

最新文章

  1. CMakeLists.txt学习记录
  2. Bugku-CTF之flag在index里
  3. CPU深夜狂飙,一帮大佬都傻眼了...
  4. urlScan 配置阻止sql注入
  5. android 图片作为背景图片,Android设置网络图片为手机背景图片的方法
  6. xcode 8   去除无用打印信息
  7. 编程之美-求数组的子数组之和的最大值方法整理
  8. java中输出时间12小时制转换为24小时制显示
  9. 《软件需求分析(第二版)》第 1 章——软件需求基础知识 重点部分总结
  10. 魔兽发布页站源码-自带采集插件+5条规则
  11. Laravel核心解读--Console内核
  12. unix设置线程优先级-转
  13. 【springmvc】springmvc基本知识
  14. 数据中心运维管理方案
  15. 基于Android图书馆借阅系统app毕业设计
  16. 【硬石科技】电机系列教学(基于STM32)——舵机的控制
  17. 深入浅出理解输入输出阻抗-音频电路输入输出阻抗
  18. 金源高端IPO被终止:曾拟募资7.5亿 儒杉资产与溧阳产投是股东
  19. MATLAB矩阵基础知识(二)
  20. 机器人操作系统ROS 编程开发--详细总结

热门文章

  1. 古代十二时辰,时辰,时辰对照表,十二时辰与时间对照表,12时辰,时辰表
  2. mongodb-报错FailedToParse: Password must be URL Encoded for mongodb:// URL:
  3. TypeError: Unicode-objects must be encoded before hashing
  4. 华为云桌面,带你见识不一样的系统桌面
  5. SOT-23封装如何查找元件型号
  6. 人工智能 倒啤酒问题 python解法
  7. Nature封面论文在毫米尺度验证广义相对论
  8. 计算广告之淘宝oCPC智能出价
  9. 动态调度之记分牌算法
  10. Windows电脑快捷键