Python如何实现PS滤镜功能之波浪特效

2022年 10月 16日 发表评论
腾讯云618会场:点此直达 阿里云618会场:点此直达
免费/便宜/高性价比服务器汇总入口(已更新):点此直达

这篇文章给大家分享的是有关计算机编程语言如何实现警官滤镜功能之波浪特效的内容本站觉得挺实用的,因此分享给大家做个参考,一起跟随本站过来看看吧。

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

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如何实现警官滤镜功能之波浪特效"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

腾讯云618活动:点此领取】8888元代金券,附云服务器价格表,2核2G4M轻量应用服务器99元1年,新老用户都可以买,可以享受1次续费99元一年、135元15个月、三年560元,MySQL云数据库59元1年起,2核2G3M配置82元1年,2核4G5M配置188元一年、3年900元,4核8G12M轻量服务器880元15个月,8核16G配置1890元15个月,更多16核32G28M带宽和云服务器CVM标准型S5、GPU服务器、CVM标准型SA2租用优惠价格如下,可以 点此进入最新活动页 查看当前最新的优惠券和活动信息。 腾讯云首购便宜续费贵,点击前往 【爆品专区】选择3年/5年,免得续费贵;首购便宜升级贵,建议 点击 选择8核16G/16核32G配置高的服务器。 阿里云618活动:点击领取】5亿上云补贴和2088元满减代金券,阿里云服务器租用费用618活动最新价格表【点击了解】,最便宜轻量应用服务器2核2G3M带宽82元1年,ECS云服务器2核2G3M带宽99元一年,ECS u1实例2核4G5M带宽优惠价格199元一年,香港30M带宽轻量服务器24元1个月、288元一年,4核8G服务器706元一年,ECS云服务器4核16G10M带宽30元1个月、90元3个月,云服务器8核32G10M带宽109元1个月、327元3个月。 腾讯云老用户享新人优惠的方法:用Qq登录、1人可注册3个新账号/用家人朋友的身份注册新号(点击注册新账号)。
小咸鱼

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: