Python实现PS滤镜碎片特效功能示例
Python / 管理员 发布于 7年前 147
本文实例讲述了Python实现PS滤镜碎片特效功能。分享给大家供大家参考,具体如下:
这里用 Python 实现 PS 滤镜中的碎片特效,这个特效简单来说就是将图像在 上,下,左,右 四个方向做平移,然后将四个方向的平移的图像叠加起来做平均。具体的效果图与说明可参考附录说明
from skimage import img_as_floatimport matplotlib.pyplot as pltfrom skimage import iofile_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 = 7row, col, channel = img.shapeimg_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.0plt.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相关内容感兴趣的读者可查看本站专题:《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号