Python实现PS滤镜中马赛克效果示例
Python  /  管理员 发布于 7年前   170
本文实例讲述了Python实现PS滤镜中马赛克效果。分享给大家供大家参考,具体如下:
这里利用 Python 实现PS 滤镜中的马赛克效果,具体的算法原理和效果可以参考附录说明,Python示例代码如下:
from skimage import img_as_floatimport matplotlib.pyplot as pltfrom skimage import ioimport randomimport 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.5 k2 = random.random() - 0.5 m=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()
附:PS 滤镜算法原理 ――马赛克
% method : 利用邻域的任意一点代替当前邻域所有像素点%%%% mosaicclc;clear all;addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm');Image=imread('4.jpg');Image=double(Image);size_info=size(Image);height=size_info(1);width=size_info(2);N=11; % 控制邻域大小Image_out=Image;for i=1+N:N:height-N for j=1+N:N:width-N k1=rand()-0.5; k2=rand()-0.5; m=(k1*(N*2-1)); n=(k2*(N*2-1)); h=floor(mod(i+m,height)); w=floor(mod(j+n,width)); if w==0; w=width; end if h==0 h=height; end Image_out(i-N:i+N,j-N:j+N,1)=Image(h,w,1); Image_out(i-N:i+N,j-N:j+N,2)=Image(h,w,2); Image_out(i-N:i+N,j-N:j+N,3)=Image(h,w,3); endendimshow(Image_out/255);
原图
效果图
更多关于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号