上面是枫叶的简笔图,我们怎么用python程序来完全模拟以上的图片呢?01今天为大家带来用python画枫叶的详细过程。

首先,我们保存上面的图片为“枫叶.jpg”,放到python的目录下。打开python编辑器(本篇使用的pycharm)

函数实现

导入所需的库函数:

from PIL import Image

import turtle as t

接下来,通过PIL读取图片的信息,对接turtle画图库完成绘制过程。

读取图片的函数:

def leave(path):

img = Image.open(path)# 读取图像

global size

size=img.size

pix = img.load()

list =[[] for i in range(size[1])]# 构造空列表

for i in range(0, size[1]):# 从第一行开始循环

k =0

for j in range(0, size[0]-1):

#如果当前像素与下一个像素值不同且两者有一为背景色,则记录坐标

if pix[j, i]!= pix[j +1, i] and (255,255,255) in [pix[j, i], pix[j +1, i]]:

if k ==0:# index值为0说明是像素条起始坐标

list[i].append([j +1,])

k +=1

else:# index值为1说明记录的是像素条结束坐标

list[i][-1].append(j)

k =0

return list

绘制的函数:

def draw(path):

l=leave(path)

#绘图窗口大小

t.screensize(canvwidth=size[0], canvheight=size[1],bg='white')

t.speed(1000)

for i in range(0, size[1]):

#遍历每一行

t.pencolor('black')

for line in l[i]:

#遍历每一个像素条

t.penup()

t.goto(line[0]- size[0]//2,(size[1]- i)- size[1]//2)

t.pendown()

t.goto(line[1]- size[0]//2,(size[1]- i)- size[1]//2)

t.mainloop()

最后,调用函数,运行程序:

draw('枫叶.jpg')

运行结果

turtle努力绘画中......

(画笔有一点粗反而让图片更好看了)

过了几分钟。。。

又过了几分钟。。。

终于画完了,turtle表示过度劳累。。。

今天的内容就到这了,我是01,我们明天再见!(觉得好玩的小伙伴关注我吧)

想了解更多精彩内容,快来关注二进制01

python简笔画绘制 数据驱动绘图恐龙_python:绘制枫叶简笔画相关推荐

  1. python简笔画绘制 数据驱动绘图恐龙_使用python turtle绘制简笔画大白-Go语言中文社区...

    使用python turtle绘制简笔画大白 完整代码: import turtle as t pen = t.Turtle() # 定义画笔实例 pen.speed(0) pen.pensize(5 ...

  2. python简笔画绘制 数据驱动绘图恐龙_超萌超可爱的恐龙简笔画,简单几步就能学会哦!...

    原标题:超萌超可爱的恐龙简笔画,简单几步就能学会哦! 今天,给大家分享一组男孩子最喜欢的恐龙简笔画.本次我画的是恐龙世界中的恶魔龙.关于恶魔龙的知识,大家自行去科普吧,我就不过多介绍啦!超萌超可爱的恶 ...

  3. 线条边框简笔画图片大全_各种简笔画边框大全_边框简单又漂亮简笔画

    形体结构是绘画最基本的要素,各种物体都有自己独特的构成因素.小编整理了各种简笔画边框图片,希望大家喜欢! 各种简笔画边框图片展示 各种简笔画边框图片1 各种简笔画边框图片2 各种简笔画边框图片3 各种 ...

  4. python简笔画蚂蚁_使用python turtle绘制简笔画大白-Go语言中文社区

    使用python turtle绘制简笔画大白 完整代码: import turtle as t pen = t.Turtle() # 定义画笔实例 pen.speed(0) pen.pensize(5 ...

  5. python简笔画_不给糖果就捣乱,用Python绘制有趣的万圣节南瓜怪

    关于万圣节 万圣节又叫诸圣节,在每年的11月1日,是西方的传统节日:而万圣节前夜的10月31日是这个节日最热闹的时刻.在中文里,常常把万圣节前夜(Halloween)讹译为万圣节(All Saints ...

  6. python简笔画_不给糖果就捣乱,用 Python 绘制有趣的万圣节南瓜怪

    关于万圣节 万圣节又叫诸圣节,在每年的 11 月 1 日,是西方的传统节日:而万圣节前夜的 10 月 31 日是这个节日最热闹的时刻.在中文里,常常把万圣节前夜(Halloween)讹译为万圣节(Al ...

  7. 用python画一个简单卡通人物_Python绘制可爱的卡通人物 | 【turtle使用】-Go语言中文社区...

    微信公众号:AI算法与图像处理如果你觉得对你有帮助,欢迎关注.转发以及点赞哦-( ̄▽ ̄-)~ Turtle库 简介 什么是Turtle 首先,turtle库是一个点线面的简单图像库,能够完成一些比较简 ...

  8. python简笔画程序_使用python turtle绘制简笔画大白

    使用python乌龟画的完整代码简单的中风:进口龟tpen = () # Define刷例子(0)(5)()(90)#头(-100200)()= 1我的范围(120):如果0 < =我< ...

  9. python简笔画_用Python画个万圣节南瓜怪

    关于万圣节 万圣节又叫诸圣节,在每年的11月1日,是西方的传统节日:而万圣节前夜的10月31日是这个节日最热闹的时刻.在中文里,常常把万圣节前夜(Halloween)讹译为万圣节(All Saints ...

最新文章

  1. Android10.0 日志系统分析(三)-logd、logcat读写日志源码分析-[Android取经之路]
  2. OpenUPF 功能分析
  3. 【视频回放】Best of Build Tour in China 暨 Watching Party - 大湾区专场
  4. python operator.itemgetter
  5. 机器学习实践中的 7 种常见错误
  6. 中国农药中间体行业发展前景预测与投资规划建议报告2021-2027年版
  7. 战略分析思路——沙盘推演逻辑
  8. C模拟实现点分十进制IP转换
  9. 汉王速录笔linux驱动下载,汉王速录笔v600驱动 官方版
  10. 9月30日skype事件
  11. 用一根网线连接树莓派跟pc
  12. js实现简易打点计时器
  13. OSChina 周五乱弹 —— 是时候动手了
  14. 太实用了!Excel VBA常用代码!
  15. 基于SpringBoot+Vue的前后端分离开发汽车之家资讯论坛系统设计与实现
  16. 2021-2027全球与中国物联网基础设施市场现状及未来发展趋势
  17. 【前端】性能优化 - WebP
  18. (软考高级)信息系统项目管理师过关经验
  19. MAC visio的替代品Omnigraffle+激活许可证
  20. 利用新浪微博来控制电脑

热门文章

  1. C++ std::multiset返回值 has no member named ‘first’
  2. python中for in zip()
  3. pycharm运行程序时在Python console窗口中运行
  4. 拿高分文章,还得是Synaptic Systems 微管蛋白抗体
  5. 实时操作系统在生活中应用举例
  6. python画图y轴在右侧_python画图怎么添加汉字的坐标轴
  7. [源庚]花开的瞬间——大本营全分析
  8. grafana配置仪表盘
  9. bzoj1934【shoi2007】Vote善意的投票
  10. python的算法有哪些_python算法有哪些