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正则表达式 re模块使用说明
May 19 Python
python实现ipsec开权限实例
Nov 11 Python
Python 操作文件的基本方法总结
Aug 10 Python
python递归函数绘制分形树的方法
Jun 22 Python
解决python "No module named pip" 的问题
Oct 13 Python
python实现多进程代码示例
Oct 31 Python
Python assert关键字原理及实例解析
Dec 13 Python
python实现密码强度校验
Mar 18 Python
python 引用传递和值传递详解(实参,形参)
Jun 05 Python
Python判断远程服务器上Excel文件是否被人打开的方法
Jul 13 Python
Python tempfile模块生成临时文件和临时目录
Sep 30 Python
Python实战之实现简易的学生选课系统
May 25 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
MayFish PHP的MVC架构的开发框架
2009/08/13 PHP
探讨PHP中OO之静态关键字以及类常量的详解
2013/06/07 PHP
php中最简单的字符串匹配算法
2014/12/16 PHP
ThinkPHP项目分组配置方法分析
2016/03/23 PHP
分享一个漂亮的php验证码类
2016/09/29 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
php常用日期时间函数实例小结
2019/07/04 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
2020/12/10 PHP
一段多浏览器的"复制到剪贴板"javascript代码
2007/03/27 Javascript
Pro JavaScript Techniques学习笔记
2010/12/28 Javascript
js中flexible.js实现淘宝弹性布局方案
2020/06/23 Javascript
jQuery插件Validation快速完成表单验证的方式
2016/07/28 Javascript
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
微信小程序 转发功能的实现
2017/08/04 Javascript
node.js将MongoDB数据同步到MySQL的步骤
2017/12/10 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
2018/02/26 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
python中range()与xrange()用法分析
2016/09/21 Python
Python实现对象转换为xml的方法示例
2017/06/08 Python
python扫描proxy并获取可用代理ip的实例
2017/08/07 Python
Python爬取数据并写入MySQL数据库的实例
2018/06/21 Python
对Python获取屏幕截图的4种方法详解
2019/08/27 Python
python 使用递归回溯完美解决八皇后的问题
2020/02/26 Python
Python使用pyyaml模块处理yaml数据
2020/04/14 Python
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
BrandAlley英国:法国折扣奢侈品网上零售商
2017/07/03 全球购物
Blank NYC官网:夹克、牛仔裤等
2020/12/16 全球购物
社区庆中秋节活动方案
2014/02/07 职场文书
教学质量评估实施方案
2014/03/17 职场文书
党员干部承诺书范文
2014/03/25 职场文书
国际贸易实训报告
2014/11/05 职场文书
初二学生评语大全
2014/12/26 职场文书
信息技术课教学反思
2016/02/23 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS
MySQL查看表和清空表的常用命令总结
2021/05/26 MySQL