当前位置: 首页 > news >正文

湖北葛洲坝建设工程网站/河南百度推广代理商

湖北葛洲坝建设工程网站,河南百度推广代理商,网站建设工作室 怎么样,网站弹出广告gif出处本文实例讲述了Python实现PS滤镜功能之波浪特效。分享给大家供大家参考,具体如下:这里用 Python 实现 PS 滤镜的波浪特效,具体效果可以参考附录说明import numpy as npfrom skimage import img_as_floatimport matplotlib.pyplot as pltfrom …

本文实例讲述了Python实现PS滤镜功能之波浪特效。分享给大家供大家参考,具体如下:

这里用 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.title('www.jb51.net')

plt.imshow (img)

plt.axis('off')

plt.figure (2)

plt.title('www.jb51.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

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程序设计有所帮助。

http://www.jmfq.cn/news/4752523.html

相关文章:

  • 买了网站模版怎么做/游戏推广文案
  • 有口碑的徐州网站建设/长春视频剪辑培训机构
  • 努比亚网站开发文档/个人外包接单平台
  • 百度描述 网站/最新国际新闻事件今天
  • 电子设计全国网站建设/厦门seo关键词优化
  • 网站出现搜索/网站查询服务器
  • 沧州wap网站制作/大丰seo排名
  • it培训机构网站开发/网络推广业务
  • 自己做网赌网站/营销网站案例
  • 哪里有营销型网站制作/搜狗提交入口网址
  • 国内建站源码/网络营销试卷
  • 大宗商品交易平台软件排行/日照网站优化公司
  • 西宁网站开发多少钱/企业网站类型有哪些
  • 做租凭网站是经营性吗/上海谷歌推广
  • 微信小商店官网入口/济南seo整站优化价格
  • 南通优化网站公司/排行榜哪个网站最好
  • 国外专门做视频翻译网站/web成品网站源码免费
  • 免费做deal的网站/网页平台做个业务推广
  • 上海市建设工程安全协会网站/sem营销是什么意思
  • 江苏建设网/搜索引擎优化排名seo
  • 怎么切页面做网站/seo资源网站 排名
  • 郯城做网站/自己做seo网站推广
  • 高清视频服务器内存/成都网站seo公司
  • 做海报的参考网站/cps广告联盟网站
  • 中国做网站公司/免费发布活动的平台
  • 牟平网站制作/威海seo公司
  • wordpress仿58同城/seo 推广怎么做
  • 河南省内 在哪个网站做商检表/百度指数官网
  • 帮别人做网站的合作协议/seo检测优化
  • 微信小程序开发模板网站/整合营销传播案例分析