温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python怎么实现PS滤镜功能之波浪特效

发布时间:2022-05-09 10:48:54 来源:亿速云 阅读:206 作者:iii 栏目:大数据

本文小编为大家详细介绍“Python怎么实现PS滤镜功能之波浪特效”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python怎么实现PS滤镜功能之波浪特效”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

使用计算机编程语言实现警官滤镜的波浪特效

importnumpyasnp

fromskimageimportimg  _ as  _ float

importmatplotlib.pyplotasplt

fromskimageimportio

importnumpy.matlib

importmath

file  _ name  2=' d  :/VisualEffects/PSalgorithm/4。jpg  '

img=io.imread(file_name2)

img=img_as_float(img)

row,col,channel=img.shape

img_out=img*1.0

=70.0

=30.0

度数=20.0

center_x=(col-1)/2.0

center_y=(row-1)/2.0

xx=np.arange(col)

yy=np.arange(行)

x_mask=numpy.matlib.repmat(xx,row,1)

y_mask=numpy.matlib.repmat(yy,col,1)

y_mask=np。转置(y_mask)

xx_dif=x_mask-center_x

yy_dif=center_y-y_mask

x=度* NP。sin(2 *数学。pi  * YY  _ dif/alpha)xx  _ dif

y=度数* NP。cos(2 *数学。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)

foriiinrange(row):

forjjirinrange(col):

new_xx=int_x[ii,jj]

new_yy=int_y[ii,jj]

ifx_new[ii,jj]0orx_new[ii,jj]col-1:

继续

ify_new[ii,jj]0ory_new[ii,jj]row-1:

继续

img_out[ii,jj,]=img[new_yy,new_xx,]

图(1)

plt.title('www.jb51.net  ')

plt.imshow(img)

plt.axis('off  ')

图(2)

plt.title('www.jb51.net  ')

plt.imshow(img_out)

plt.axis('off  ')

(附录:PS  滤镜——波浪 wave)

% % %波浪

%%%波浪效果

色度控制中心

全部清除

关闭所有文件

添加路径(' e  : \ Photoshop  algorithm  \ image  processing  \ PSAlgorithm  ');

I=im  read(' 4。jpg  ');

image=double(I);

%Image=0.2989*I(:1) 0.5870*I(:2) 0.1140*I(:3);

[行、列、通道]=大小(图像);

R=floor(max(row,col)/2);

图像_新=图像

度数=30;%控制扭曲的程度

center  _ X=(col  1)/2;

中心_Y=(第一行)/2;

fori=1:row

forj=1:col

x0=j-Center  _ X;

y0=中心_ Y-I;

x=度* sin(2 * pi  * y0/128)x0;

y=度数* cos(2 * pi  * x0/128)y0;

x=x  col/2;

y=row/2-y;

if(x1xcolylrow  1)

x1=楼层(x);

y1=楼层(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,);

结束

结束

结束

图,imshow(Image  _ new/255);本例Python运行效果:

原图

Python怎么实现PS滤镜功能之波浪特效

效果图

Python怎么实现PS滤镜功能之波浪特效

读到这里,这篇“Python怎么实现PS滤镜功能之波浪特效”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI