日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

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

發布時間:2025/3/19 python 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python怎么画波浪_python 实现波浪滤镜特效 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文用 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 波浪濾鏡的資料請關注云海天教程其它相關文章!

原文鏈接:https://www.cnblogs.com/mtcnn/p/9412417.html

總結

以上是生活随笔為你收集整理的python怎么画波浪_python 实现波浪滤镜特效的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。