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

Python實現(xiàn)PS濾鏡功能之波浪特效示例

 更新時間:2018年01月26日 09:25:40   作者:Matrix_11  
這篇文章主要介紹了Python實現(xiàn)PS濾鏡功能之波浪特效,結合實例形式分析了Python實現(xiàn)PS濾鏡波浪特效的原理與相關操作技巧,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)PS濾鏡功能之波浪特效。分享給大家供大家參考,具體如下:

這里用 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.title('www.fzitv.net')
plt.imshow (img)
plt.axis('off')
plt.figure (2)
plt.title('www.fzitv.net')
plt.imshow (img_out)
plt.axis('off')
plt.show()

附錄:PS 濾鏡——波浪 wave

%%% Wave
%%% 波浪效果
clc;
clear all;
close all;
addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm');
I=imread('4.jpg');
Image=double(I);
% Image=0.2989 * I(:,:,1) + 0.5870 * I(:,:,2) + 0.1140 * I(:,:,3);
[row, col,channel]=size(Image);
R=floor(max(row, col)/2);
Image_new=Image;
Degree=30;  % 控制扭曲的程度
Center_X=(col+1)/2;
Center_Y=(row+1)/2;
for i=1:row
  for j=1:col
    x0=j-Center_X;
    y0=Center_Y-i;
    x=Degree*sin(2*pi*y0/128)+x0;
    y=Degree*cos(2*pi*x0/128)+y0;
    x=x+col/2;
    y=row/2-y;
    if(x>1 && x<col && y<row && y>1)
      x1=floor(x);
      y1=floor(y);
      p=x-x1;
      q=y-y1;
       Image_new(i,j,:)=(1-p)*(1-q)*Image(y1,x1,:)+p*(1-q)*Image(y1,x1+1,:)...
              +q*(1-p)*Image(y1+1,x1,:)+p*q*Image(y1+1,x1+1,:);
    end
  end
end
figure, imshow(Image_new/255);

本例Python運行效果:

原圖

效果圖

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python圖片操作技巧總結》、《Python數(shù)據(jù)結構與算法教程》、《Python Socket編程技巧總結》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • Pywinauto基礎教程之控件操作

    Pywinauto基礎教程之控件操作

    這篇文章主要給大家介紹了關于Pywinauto基礎教程之控件操作的相關資料,pywinauto庫是一個用于在Windows上自動化操作的庫,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2023-08-08
  • python getopt詳解及簡單實例

    python getopt詳解及簡單實例

    這篇文章主要介紹了 python getopt詳解及簡單實例的相關資料,需要的朋友可以參考下
    2016-12-12
  • 使用Python實現(xiàn)批量發(fā)送個性化郵件

    使用Python實現(xiàn)批量發(fā)送個性化郵件

    在現(xiàn)代工作環(huán)境中,我們經(jīng)常需要向多個收件人發(fā)送個性化的郵件,因此本文小編為大家整理了Python實現(xiàn)批量發(fā)送個性化郵件的示例代碼,希望對大家有所幫助
    2023-11-11
  • python yield關鍵詞案例測試

    python yield關鍵詞案例測試

    這篇文章主要介紹了python yield關鍵詞案例測試,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • pandas數(shù)據(jù)清洗實現(xiàn)刪除的項目實踐

    pandas數(shù)據(jù)清洗實現(xiàn)刪除的項目實踐

    本文主要介紹了pandas數(shù)據(jù)清洗實現(xiàn)刪除的項目實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • 10 個Python中Pip的使用技巧分享

    10 個Python中Pip的使用技巧分享

    眾所周知,pip 可以安裝、更新、卸載 Python 的第三方庫,非常方便。本文小編為大家總結了Python中Pip的使用技巧,需要的可以參考一下
    2022-07-07
  • Python實現(xiàn)將一段文字復制到所選的文件當中

    Python實現(xiàn)將一段文字復制到所選的文件當中

    這篇文章主要為大家詳細介紹了Python如何將一段文字復制到所選的文件當中,文中的示例代碼講解詳細, 感興趣的小伙伴可以跟隨小編一起學習一下
    2025-02-02
  • Python中應該使用%還是format來格式化字符串

    Python中應該使用%還是format來格式化字符串

    這篇文章主要介紹了Python中應該使用%還是format來格式化字符串的相關知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • python環(huán)境路徑配置以及命令行運行腳本

    python環(huán)境路徑配置以及命令行運行腳本

    這篇文章主要為大家詳細介紹了python環(huán)境路徑配置以及命令行運行腳本,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Python提高運行速度工具之Pandarallel的使用教程

    Python提高運行速度工具之Pandarallel的使用教程

    為了提高運行速度,我們一般會采用多進程的方式。而常見的方案對于普通python玩家來說都不是特別友好,怎樣才能算作一個友好的并行處理方案?本文就來和大家講講pandarallel的使用
    2022-09-09

最新評論

木兰县| 永安市| 枣强县| 蒲城县| 四平市| 亳州市| 得荣县| 定远县| 定远县| 洞口县| 甘南县| 福清市| 吴旗县| 布拖县| 集安市| 墨玉县| 红原县| 岳阳市| 滁州市| 凯里市| 邻水| 和静县| 时尚| 黄山市| 漳浦县| 子洲县| 平昌县| 柘荣县| 肥东县| 安福县| 静乐县| 澄江县| 延庆县| 达孜县| 泸定县| 宣城市| 西畴县| 门头沟区| 昌江| 黄平县| 山西省|