本文实例讲述了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程序设计有所帮助。

python 操作ps_Python实现PS滤镜碎片特效功能示例相关推荐

  1. python 操作ps_Python实现PS图像调整黑白效果示例

    本文实例讲述了Python实现PS图像调整黑白效果.分享给大家供大家参考,具体如下: 这里用Python 实现 PS 里的图像调整–黑白,PS 里的黑白并不是简单粗暴的将图像转为灰度图,而是做了非常精 ...

  2. python操作系统启动_Python实现查看系统启动项功能示例

    本文实例讲述了Python实现查看系统启动项功能.分享给大家供大家参考,具体如下: 一.代码 # -*- coding:utf-8 -*- #! python3 from win32api impor ...

  3. python 操作ps_Python实现PS图像调整之对比度调整功能示例

    本文实例讲述了Python实现PS图像调整之对比度调整功能.分享给大家供大家参考,具体如下: 这里用 Python 实现 PS 里的图像调整–对比度调整.具体的算法原理如下: (1).nRGB = R ...

  4. python图片马赛克_Python实现PS滤镜中马赛克效果示例

    本文实例讲述了Python实现PS滤镜中马赛克效果.分享给大家供大家参考,具体如下: 这里利用 Python 实现PS 滤镜中的马赛克效果,具体的算法原理和效果可以参考附录说明,Python示例代码如 ...

  5. python万花筒教程_Python: PS 滤镜--万花筒效果

    本文用 Python 实现 PS 的一种滤镜效果,称为万花筒.也是对图像做各种扭曲变换,最后图像呈现的效果就像从万花筒中看到的一样: 图像的效果可以参考之前的博客: import matplotlib ...

  6. python开发ps插件_Python实现PS滤镜中马赛克效果示例

    Python实现PS滤镜中马赛克效果示例 发布时间:2020-08-29 06:02:24 来源:脚本之家 阅读:93 作者:Matrix_11 本文实例讲述了Python实现PS滤镜中马赛克效果.分 ...

  7. ffmpeg实战教程(八)Android平台下AVfilter 实现水印,滤镜等特效功能

    ffmpeg实战教程(八)Android平台下AVfilter 实现水印,滤镜等特效功能 ffmpeg实战教程(七)Android CMake avi解码后SurfaceView显示 本篇我们在此基础 ...

  8. python做万花筒代码_Python实现PS滤镜的万花筒效果示例

    本文实例讲述了Python实现PS滤镜的万花筒效果.分享给大家供大家参考,具体如下: 这里用 Python 实现 PS 的一种滤镜效果,称为万花筒.也是对图像做各种扭曲变换,最后图像呈现的效果就像从万 ...

  9. python 中文字符串截取,Python实现针对含中文字符串的截取功能示例

    本文实例讲述了Python实现针对含中文字符串的截取功能.分享给大家供大家参考,具体如下: 对于含多字节的字符串,进行截断的时候,要判断截断处是几字节字符,不能将多字节从中分割,避免截断后乱码 下面给 ...

  10. python画并列柱状图-Python实现绘制双柱状图并显示数值功能示例

    本文实例讲述了Python实现绘制双柱状图并显示数值功能.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #! python3 import matplotlib.py ...

最新文章

  1. Windows10上使用VS2017编译MXNet源码操作步骤(C++)
  2. SpringCloud确保服务只能通过gateway转发访问,禁止直接调用接口访问
  3. 环形链表找入口,真的太妙了
  4. 后端常用开源组件合集(持续更新中)
  5. AppStore IPv6-only审核被拒原因分析及解决方案-b
  6. 英特尔用英伟达显卡,给GTA5打了个超强画质补丁
  7. 判断给定的整数数组是不是某二叉搜索树的后序遍历的结果
  8. 产品认知:揭秘你不会画产品信息结构图的本质
  9. php外卖系统源码单店,网上订餐系统 v3.1 单店版
  10. 制作点击文字变颜色_手机照片、视频怎样添加文字?原来很简单,4种方法一分钟搞定...
  11. 动态规划经典例题汇总 (附最全题目链接)
  12. Java练手项目-王者荣耀项目源码分享!
  13. 分享一个关于跨境电商的竞品分析报告
  14. PSPNet编译心得
  15. 二、appium的原理
  16. C#登录语音提醒操作
  17. PTA 4-4 查询水果价格
  18. java程序员昵称_那些神秘的Java程序员
  19. 沈春华教授加入浙江大学!
  20. java打印日志的几种方式

热门文章

  1. 【unity发布webgl】遇到的问题和解决办法
  2. ios7下弹出新浪微博界面,一出现就消失的问题
  3. livox_camera_calib的使用
  4. 人民币大写转换 java_java人民币转大写中文
  5. 米家推出新款石头机器人,扫拖一体,指哪去哪!
  6. 最简单快速合并B站缓存视频和音频(video.m4s,audio.m4s)
  7. nodejs之koa配置koa-views中间件
  8. 计算机cmd复制粘贴指令,cmd命令提示符窗口中快速复制粘贴的方法
  9. Chapter2 - Sockets and Patterns
  10. 液晶面板的表面缺陷及其检测方法