这篇文章给大家分享的是有关计算机编程语言如何实现警官滤镜功能之波浪特效的内容本站觉得挺实用的,因此分享给大家做个参考,一起跟随本站过来看看吧。
使用计算机编程语言实现警官滤镜的波浪特效
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=度* vps云服务器 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);
图像_新=活动:慈云数据爆款香港服务器,CTG+CN2高速带宽、快速稳定、平均延迟10+ms 速度快,免备案,每月仅需19元!! 点击查看图像
度数=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如何实现警官滤镜功能之波浪特效”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
《Python如何实现PS滤镜功能之波浪特效》来自互联网同行内容,若有侵权,请联系我们删除!
还没有评论,来说两句吧...