Python: PS 滤镜--马赛克
本文利用 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 滤镜--马赛克相关推荐
- Python: PS滤镜--径向模糊
本文用 Python 实现 PS 滤镜中的径向模糊特效,具体的算法原理和效果可以参考之前的博客: http://blog.csdn.net/matrix_space/article/details/3 ...
- Python: PS 滤镜--素描
本文用 Python 实现 PS 滤镜中的素描特效,具体的算法原理和效果可以参考之前的博客: http://blog.csdn.net/matrix_space/article/details/386 ...
- Python: PS 滤镜特效 -- Marble Filter
本文用 Python 实现 PS 滤镜特效,Marble Filter, 这种滤镜使图像产生不规则的扭曲,看起来像某种玻璃条纹, 具体的代码如下: import numpy as np import ...
- Python: PS 滤镜--USM 锐化
本文用 Python 实现 PS 滤镜中的 USM 锐化效果,具体的算法原理和效果可以参考之前的博客: http://blog.csdn.net/matrix_space/article/detail ...
- Python: PS 滤镜--高反差保留 (High pass)
本文用 Python 实现 PS 滤镜中的 高反差保留 特效,具体的算法原理和图像效果可以参考之前的博客: http://blog.csdn.net/matrix_space/article/deta ...
- Python: PS 滤镜-- 极坐标变换到平面坐标
本文用 Python 实现 PS 中的一种滤镜 极坐标变换到平面坐标,具体的算法原理和效果可以参考之前的博客: http://blog.csdn.net/matrix_space/article/de ...
- Python: PS 滤镜--万花筒效果
本文用 Python 实现 PS 的一种滤镜效果,称为万花筒.也是对图像做各种扭曲变换,最后图像呈现的效果就像从万花筒中看到的一样: 图像的效果可以参考之前的博客: http://blog.csdn. ...
- 学习opencv:PS滤镜—马赛克
原理:马赛克可以理解为降低原图像的分辨率,用一组大像素覆盖原图区域,大像素的值用覆盖区域小像素的均值替代. 代码: #include<iostream> #include <open ...
- python万花筒教程_Python: PS 滤镜--万花筒效果
本文用 Python 实现 PS 的一种滤镜效果,称为万花筒.也是对图像做各种扭曲变换,最后图像呈现的效果就像从万花筒中看到的一样: 图像的效果可以参考之前的博客: import matplotlib ...
最新文章
- CMakeLists.txt学习记录
- Bugku-CTF之flag在index里
- CPU深夜狂飙,一帮大佬都傻眼了...
- urlScan 配置阻止sql注入
- android 图片作为背景图片,Android设置网络图片为手机背景图片的方法
- xcode 8 去除无用打印信息
- 编程之美-求数组的子数组之和的最大值方法整理
- java中输出时间12小时制转换为24小时制显示
- 《软件需求分析(第二版)》第 1 章——软件需求基础知识 重点部分总结
- 魔兽发布页站源码-自带采集插件+5条规则
- Laravel核心解读--Console内核
- unix设置线程优先级-转
- 【springmvc】springmvc基本知识
- 数据中心运维管理方案
- 基于Android图书馆借阅系统app毕业设计
- 【硬石科技】电机系列教学(基于STM32)——舵机的控制
- 深入浅出理解输入输出阻抗-音频电路输入输出阻抗
- 金源高端IPO被终止:曾拟募资7.5亿 儒杉资产与溧阳产投是股东
- MATLAB矩阵基础知识(二)
- 机器人操作系统ROS 编程开发--详细总结
热门文章
- 古代十二时辰,时辰,时辰对照表,十二时辰与时间对照表,12时辰,时辰表
- mongodb-报错FailedToParse: Password must be URL Encoded for mongodb:// URL:
- TypeError: Unicode-objects must be encoded before hashing
- 华为云桌面,带你见识不一样的系统桌面
- SOT-23封装如何查找元件型号
- 人工智能 倒啤酒问题 python解法
- Nature封面论文在毫米尺度验证广义相对论
- 计算广告之淘宝oCPC智能出价
- 动态调度之记分牌算法
- Windows电脑快捷键