python 實(shí)現(xiàn)波浪濾鏡特效
本文用 Python 實(shí)現(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()
實(shí)現(xiàn)效果
以上就是python 實(shí)現(xiàn)波浪濾鏡特效的詳細(xì)內(nèi)容,更多關(guān)于python 波浪濾鏡的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
詳解分布式任務(wù)隊(duì)列Celery使用說(shuō)明
這篇文章主要介紹了詳解分布式任務(wù)隊(duì)列Celery使用說(shuō)明,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-11-11langchain中的chat?models介紹和使用實(shí)例
這篇文章主要介紹了langchain中的chat?models介紹和使用實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11Pandas的MultiIndex多層索引使用說(shuō)明
這篇文章主要介紹了Pandas的MultiIndex多層索引使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09python基于multiprocessing的多進(jìn)程創(chuàng)建方法
這篇文章主要介紹了python基于multiprocessing的多進(jìn)程創(chuàng)建方法,實(shí)例分析了multiprocessing模塊操作進(jìn)程的相關(guān)技巧,需要的朋友可以參考下2015-06-06Python動(dòng)態(tài)屬性與反射機(jī)制方式
深入探索Python中的反射機(jī)制和動(dòng)態(tài)屬性的細(xì)節(jié),對(duì)我們來(lái)說(shuō)是編寫(xiě)具有適應(yīng)性和高可擴(kuò)展性程序的關(guān)鍵,本篇文章旨在通過(guò)詳盡的概念介紹和精心設(shè)計(jì)的代碼示例,加強(qiáng)您對(duì)這些核心概念的把握,并助您在實(shí)踐中運(yùn)用自如2024-06-06PyCharm 2021.2 (Professional)調(diào)試遠(yuǎn)程服務(wù)器程序的操作技巧
本文給大家分享用 PyCharm 2021 調(diào)試遠(yuǎn)程服務(wù)器程序的過(guò)程,通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2021-08-08python如何通過(guò)psutil獲取服務(wù)器cpu、內(nèi)存、磁盤(pán)使用率
這篇文章主要介紹了python通過(guò)psutil獲取服務(wù)器cpu,內(nèi)存,磁盤(pán)使用率,使用psutil,可以很方便地監(jiān)控系統(tǒng)的運(yùn)行狀況,診斷問(wèn)題和優(yōu)化性能,需要的朋友可以參考下2023-04-04python使用beautifulsoup4爬取酷狗音樂(lè)代碼實(shí)例
這篇文章主要介紹了python使用beautifulsoup4爬取酷狗音樂(lè)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12python實(shí)現(xiàn)簡(jiǎn)易云音樂(lè)播放器
這篇文章主要介紹了python實(shí)現(xiàn)簡(jiǎn)易云音樂(lè)播放器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01