本文用 Python 实现 PS 滤镜的波浪特效

import numpy as np

from skimage import img_as_float

import matplotlib.pyplot as plt

from skimage import io

import numpy.matlib

import math

# 图片位置

file_name2='D:/Visual Effects/PS Algorithm/4.jpg'

img=io.imread(file_name2)

img = img_as_float(img)

row, col, channel = img.shape

img_out = img * 1.0

alpha = 70.0

beta = 30.0

degree = 20.0

center_x = (col-1)/2.0

center_y = (row-1)/2.0

xx = np.arange(col)

yy = np.arange(row)

x_mask = numpy.matlib.repmat (xx, row, 1)

y_mask = numpy.matlib.repmat (yy, col, 1)

y_mask = np.transpose(y_mask)

xx_dif = x_mask - center_x

yy_dif = center_y - y_mask

x = degree * np.sin(2 * math.pi * yy_dif / alpha) + xx_dif

y = degree * np.cos(2 * math.pi * xx_dif / beta) + yy_dif

x_new = x + center_x

y_new = center_y - y

int_x = np.floor (x_new)

int_x = int_x.astype(int)

int_y = np.floor (y_new)

int_y = int_y.astype(int)

for ii in range(row):

for jj in range (col):

new_xx = int_x [ii, jj]

new_yy = int_y [ii, jj]

if x_new [ii, jj] < 0 or x_new [ii, jj] > col -1 :

continue

if y_new [ii, jj] < 0 or y_new [ii, jj] > row -1 :

continue

img_out[ii, jj, :] = img[new_yy, new_xx, :]

plt.figure (1)

plt.imshow (img)

plt.axis('off')

plt.figure (2)

plt.imshow (img_out)

plt.axis('off')

plt.show()

实现效果

以上就是python 实现波浪滤镜特效的详细内容,更多关于python 波浪滤镜的资料请关注脚本之家其它相关文章!

python实现面部特效_python 实现波浪滤镜特效相关推荐

  1. python怎么画波浪_python 实现波浪滤镜特效

    本文用 Python 实现 PS 滤镜的波浪特效 import numpy as np from skimage import img_as_float import matplotlib.pyplo ...

  2. python卡通滤镜_python 实现波浪滤镜特效

    本文用 Python 实现 PS 滤镜的波浪特效RXW免费资源网 import numpy as np from skimage import img_as_float import matplotl ...

  3. python绘制立体扇形_Python实现PS滤镜特效之扇形变换效果示例

    本文实例讲述了Python实现PS滤镜特效之扇形变换效果.分享给大家供大家参考,具体如下: 这里用 Python 实现 PS 滤镜中的一种几何变换特效,称为扇形变换,将图像扭曲成一个扇形,具体的算法原 ...

  4. python 画三角形matli_python 实现波浪滤镜特效

    本文用 Python 实现 PS 滤镜的波浪特效 import numpy as np from skimage import img_as_float import matplotlib.pyplo ...

  5. python代码实现的特效_Python 实现PS滤镜的旋涡特效

    实现效果: 实现代码 import numpy as np from skimage import img_as_float import matplotlib.pyplot as plt from ...

  6. python图片旋转脚本_Python实现PS滤镜的旋转模糊功能示例

    本文实例讲述了Python实现PS滤镜的旋转模糊功能.分享给大家供大家参考,具体如下: 这里用 Python 实现 PS 滤镜中的旋转模糊,具体的算法原理和效果可以参考附录相关介绍.Python代码如 ...

  7. python开发ps插件_Python实现PS滤镜中的USM锐化效果

    本文用 Python 实现 PS 滤镜中的 USM 锐化效果 import matplotlib.pyplot as plt from skimage import io from skimage.f ...

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

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

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

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

最新文章

  1. 数据库中的字段varchar类型和char类型的区别?
  2. codeforces 的一些数学题
  3. 2021廊坊高考口试成绩查询,2021河北八省联考成绩查询入口
  4. 新数据革命:开源图形化数据引擎Hawk5发布
  5. 浅析C语言中assert的用法(转)
  6. 2021年中国K12在线辅导行业总结和趋势洞察
  7. jmeter(一)基础介绍
  8. LWIP协议栈详解(1)_LWIP协议与网络分层
  9. 哈夫曼编码c语言例题,关于哈夫曼编码试题的计算
  10. 1.1、信息化和信息系统
  11. JWplayer入门及使用
  12. 【迅为6818开发板资料】安卓7.1 系统编译手册
  13. wx.scanCode(Object object)使用详解
  14. 黑暗森林法则和猜疑链同样存在人和人之间
  15. 工业平板电脑选择需要注意的地方
  16. springCloud alibaba: Sentinel--服务容错
  17. 计算机网络CPT实验
  18. Java之父--Gosling
  19. ieee计算机论文格式,[计算机]小论文撰写格式.doc
  20. 数据结构笔记(1)——二叉树的基本概念+存储结构及转化

热门文章

  1. Java特殊符号输出到word
  2. 国产手机的寡头时代,再谈挑战与机会
  3. 技术类电子书pdf下载网站
  4. 音视频学习之rtsp推拉流学习2(流媒体服务器ZLMediaKit)
  5. excel去掉百分号
  6. IT界的一些朗朗上口的名言
  7. python3连接oracle教程_python3 连接oracle
  8. Django数据库——objects
  9. Python3中的命名规范大全---基于PEP8标准
  10. 河南理工大学计算机考研,【计算机考研】院校信息-河南理工大学