40行代码实现图片的模糊绘制

编程入门 行业动态 更新时间:2024-10-05 19:20:01

40行代码实现图片的<a href=https://www.elefans.com/category/jswz/34/1763300.html style=模糊绘制"/>

40行代码实现图片的模糊绘制

  • 运行环境:Python3.7,turtle库和PIL库。
  • 将参数修改成你想绘制的图片即可绘制你想要的图片。
  • 下图为正在绘制的图片:
  • 原图如下:
  • 源码如下:
from turtle import *
# 引入Python的内置库(画笔)turtle
from PIL import Image
# 从PIL库中引入Image方法,目的是打开并读取原图def get_color(r, g, b, alpha=256):# 获取原图片的颜色信息rr=r/255.0bb=b/255.0gg=g/255.0if rr>1.0:rr=1.0if bb>1.0:bb=1.0if gg>1.0:gg=1.0return (rr,gg,bb)# 开始绘制
setup(700, 700, 10, 10)
speed(0)
penup()
fd(-250)
seth(90)
fd(340)
seth(0)
pensize(5)
pendown()
im = Image.open('you.jpg')
WIDTH, HEIGHT = 100, 132
im = im.resize((WIDTH, HEIGHT)) 
# 将读取到的原图像更改为固定大小(100, 132)# **************************
# 注意,想要调整图片的模糊程度,更改这个参数即可。
# 若不改变原图像的大小,则会将原图绘制出来,不进行模糊
# **************************# 循环遍历原图像的每一个像素点并绘制出来
for i in range(HEIGHT):for j in range(WIDTH):pencolor(get_color(*im.getpixel((j, i))))fd(5)penup()seth(-90)fd(5)seth(180)fd(5*WIDTH)seth(0)pendown()
  • Turtle库绘图命令部分讲解:
命令作用
right(n)顺时针移动角度n
left(n)逆时针移动角度n
pendown()落下画笔,即移动时绘制图形
penup()提起画笔,提起笔移动,不绘制图形,与pendown()对应
pensize()设置画笔的粗细,越小越细
forward(m)向当前画笔方向移动m像素,可简写为fd(m)
backward(m)向当前画笔相反方向移动m像素
goto(x,y)将画笔移动到坐标为(x,y)的位置
circle()画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆
setx( )将当前x轴移动到指定位置
sety( )将当前y轴移动到指定位置
seth(n)设置当前朝向为n角度
home()设置当前画笔位置为原点且朝向东
speed(m)m为0-10范围内整数,其中0最快,1最慢,3慢、正常6,快10

更多推荐

40行代码实现图片的模糊绘制

本文发布于:2024-02-11 22:26:41,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1683930.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:模糊   代码   图片

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!