Python实现PS滤镜碎片特效功能示例


Posted in Python onJanuary 24, 2018

本文实例讲述了Python实现PS滤镜碎片特效功能。分享给大家供大家参考,具体如下:

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

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');

附:PS 滤镜算法原理——碎片效果

%%% Fragment
%%% 对原图做四个方向的平移,然后对平移的结果取平均
%%% 碎片效果
clc;
clear all;
Image=imread('4.jpg');
Image=double(Image)/255;
[row,col,k]=size(Image);
Image1=Image;
Image2=Image;
Image3=Image;
Image4=Image;
Offset=5;
%%% 左移
Image1(:,1:col-Offset,:)=Image(:,1+Offset:col,:);
%%% 右移
Image2(:,1+Offset:col,:)=Image(:,1:col-Offset,:);
%%%% 上移
Image3(1+Offset:row,:,:)=Image(1:row-Offset,:,:);
%%% 下移
Image4(1:row-Offset,:,:)=Image(1+Offset:row,:,:);
Image=(Image1+Image2+Image3+Image4)/4;
figure, imshow(Image);

原图:

Python实现PS滤镜碎片特效功能示例

效果图:

Python实现PS滤镜碎片特效功能示例

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python创建和使用字典实例详解
Nov 01 Python
使用python在校内发人人网状态(人人网看状态)
Feb 19 Python
在Python的Flask框架中实现单元测试的教程
Apr 20 Python
Python判断某个用户对某个文件的权限
Oct 13 Python
提升Python程序性能的7个习惯
Apr 14 Python
python实现微信自动回复及批量添加好友功能
Jul 03 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
Sep 26 Python
Python递归函数特点及原理解析
Mar 04 Python
Python中内建模块collections如何使用
May 27 Python
python机器学习创建基于规则聊天机器人过程示例详解
Nov 02 Python
baselines示例程序train_cartpole.py的ImportError
May 20 Python
Python 避免字典和元组的多重嵌套问题
Jul 15 Python
python的re正则表达式实例代码
Jan 24 #Python
python实现生命游戏的示例代码(Game of Life)
Jan 24 #Python
Python 获得命令行参数的方法(推荐)
Jan 24 #Python
Python实现的rsa加密算法详解
Jan 24 #Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
Jan 24 #Python
python做量化投资系列之比特币初始配置
Jan 23 #Python
python在非root权限下的安装方法
Jan 23 #Python
You might like
新浪SAE搭建PHP项目教程
2015/01/28 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
php实现的读取CSV文件函数示例
2017/02/07 PHP
PHP使用第三方即时获取物流动态实例详解
2017/04/27 PHP
在PHP中实现使用Guzzle执行POST和GET请求
2019/10/15 PHP
node.js中的fs.open方法使用说明
2014/12/17 Javascript
jQuery实现转动随机数抽奖效果的方法
2015/05/21 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
js多功能分页组件layPage使用方法详解
2016/05/19 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
2016/06/15 Javascript
微信小程序链接传参并跳转新页面
2016/11/29 Javascript
jQuery EasyUI Draggable拖动组件
2017/03/01 Javascript
vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
2017/04/22 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
Antd中单个DatePicker限定时间输入范围操作
2020/10/29 Javascript
[05:26]TI10典藏宝瓶套装外观展示
2020/07/03 DOTA
linux下安装easy_install的方法
2013/02/10 Python
python tensorflow基于cnn实现手写数字识别
2018/01/01 Python
django session完成状态保持的方法
2018/11/27 Python
基于python3生成标签云代码解析
2020/02/18 Python
解决flask接口返回的内容中文乱码的问题
2020/04/03 Python
Html5 canvas实现粒子时钟的示例代码
2018/09/06 HTML / CSS
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
巴西箱包、背包、钱包和旅行配件购物网站:Inovathi
2019/12/14 全球购物
材料物理专业个人求职信
2013/12/15 职场文书
房屋租赁协议书范本
2014/04/10 职场文书
优秀少先队大队辅导员事迹材料
2014/05/04 职场文书
小学生一分钟演讲稿
2014/08/26 职场文书
学校党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
村党支部对照检查材料思想汇报
2014/09/28 职场文书
2015年置业顾问工作总结
2015/04/07 职场文书
2015年酒店年度工作总结
2015/05/23 职场文书
工作会议简报
2015/07/20 职场文书
20180830晚上第一届KSL半决赛 雨神vs解冻(二龙 三炮解说)
2022/04/01 星际争霸
docker-compose部署Yapi的方法
2022/04/08 Servers
JS实现简单九宫格抽奖
2022/06/28 Javascript