最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 實現(xiàn)波浪濾鏡特效

 更新時間:2020年12月02日 10:51:07   作者:未雨愁眸  
這篇文章主要介紹了python 實現(xiàn)波浪濾鏡特效的方法,幫助大家更好的利用python處理圖片,感興趣的朋友可以了解下

本文用 Python 實現(xiàn) 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()

實現(xiàn)效果

以上就是python 實現(xiàn)波浪濾鏡特效的詳細(xì)內(nèi)容,更多關(guān)于python 波浪濾鏡的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python字符串string的內(nèi)置方法實例詳解

    python字符串string的內(nèi)置方法實例詳解

    這篇文章主要介紹了python字符串string的內(nèi)置方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-05-05
  • Python?dataframe如何設(shè)置index

    Python?dataframe如何設(shè)置index

    這篇文章主要介紹了Python?dataframe如何設(shè)置index,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python實現(xiàn)微信自動回復(fù)及批量添加好友功能

    python實現(xiàn)微信自動回復(fù)及批量添加好友功能

    這篇文章主要介紹了python實現(xiàn)微信自動回復(fù)及python 批量生成微信添加好友截圖功能的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • pytorch使用-tensor的基本操作解讀

    pytorch使用-tensor的基本操作解讀

    這篇文章主要介紹了pytorch使用-tensor的基本操作解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • python基于chardet識別字符編碼的方法

    python基于chardet識別字符編碼的方法

    chardet?是一個流行的 Python 庫,用于檢測文本文件的字符編碼,本文就來介紹一下python基于chardet識別字符編碼的方法,具有一定的參考價值,感興趣的可以了解一下
    2025-01-01
  • 怎么使用python生成詞云圖

    怎么使用python生成詞云圖

    這篇文章主要給大家介紹了關(guān)于怎么使用python生成詞云圖的相關(guān)資料,詞云圖主要用途是將文本數(shù)據(jù)中出現(xiàn)頻率較高的關(guān)鍵詞以可視化的形式展現(xiàn)出來,使人一眼就可以領(lǐng)略文本數(shù)據(jù)的主要表達(dá)意思,需要的朋友可以參考下
    2023-06-06
  • Python 壓縮打包文件/文件夾的方法

    Python 壓縮打包文件/文件夾的方法

    本文主要介紹了Python?壓縮打包文件/文件夾的方法,分兩種類型處理,打包文件是需要傳入文件的路徑,打包文件夾是傳入文件夾的路徑,感興趣的可以了解一下
    2023-12-12
  • 教你用python從日期中獲取年、月、日和星期等30種信息

    教你用python從日期中獲取年、月、日和星期等30種信息

    在日常的工作,經(jīng)常需要獲取時間等相關(guān)信息,下面這篇文章主要給大家介紹了關(guān)于如何用python從日期中獲取年、月、日和星期等30種信息的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • Python configparser模塊配置文件解析與應(yīng)用探究

    Python configparser模塊配置文件解析與應(yīng)用探究

    在Python中,configparser模塊是用于處理配置文件的重要工具,本文將全面探討configparser模塊的使用方法,包括讀取、修改、寫入配置文件,以及如何在實際項目中應(yīng)用該模塊,結(jié)合豐富的示例代碼,將深入剖析該模塊的功能和靈活性
    2024-01-01
  • Python全棧之學(xué)習(xí)CSS(2)

    Python全棧之學(xué)習(xí)CSS(2)

    這篇文章主要為大家介紹了Python全棧之CSS,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01

最新評論

含山县| 吉林省| 安康市| 高邑县| 朔州市| 康保县| 武威市| 习水县| 那坡县| 阿图什市| 布拖县| 寻甸| 苍山县| 晋宁县| 福安市| 文登市| 常宁市| 达孜县| 荔波县| 牡丹江市| 万盛区| 阜康市| 尚义县| 乌鲁木齐县| 泸溪县| 阳江市| 通江县| 马鞍山市| 昌平区| 田阳县| 双峰县| 涿州市| 舞钢市| 宜丰县| 修文县| 额济纳旗| 清水河县| 仁布县| 铅山县| 永和县| 宁乡县|