python简笔画绘制 数据驱动绘图恐龙_python:绘制枫叶简笔画
上面是枫叶的简笔图,我们怎么用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:绘制枫叶简笔画相关推荐
- python简笔画绘制 数据驱动绘图恐龙_使用python turtle绘制简笔画大白-Go语言中文社区...
使用python turtle绘制简笔画大白 完整代码: import turtle as t pen = t.Turtle() # 定义画笔实例 pen.speed(0) pen.pensize(5 ...
- python简笔画绘制 数据驱动绘图恐龙_超萌超可爱的恐龙简笔画,简单几步就能学会哦!...
原标题:超萌超可爱的恐龙简笔画,简单几步就能学会哦! 今天,给大家分享一组男孩子最喜欢的恐龙简笔画.本次我画的是恐龙世界中的恶魔龙.关于恶魔龙的知识,大家自行去科普吧,我就不过多介绍啦!超萌超可爱的恶 ...
- 线条边框简笔画图片大全_各种简笔画边框大全_边框简单又漂亮简笔画
形体结构是绘画最基本的要素,各种物体都有自己独特的构成因素.小编整理了各种简笔画边框图片,希望大家喜欢! 各种简笔画边框图片展示 各种简笔画边框图片1 各种简笔画边框图片2 各种简笔画边框图片3 各种 ...
- python简笔画蚂蚁_使用python turtle绘制简笔画大白-Go语言中文社区
使用python turtle绘制简笔画大白 完整代码: import turtle as t pen = t.Turtle() # 定义画笔实例 pen.speed(0) pen.pensize(5 ...
- python简笔画_不给糖果就捣乱,用Python绘制有趣的万圣节南瓜怪
关于万圣节 万圣节又叫诸圣节,在每年的11月1日,是西方的传统节日:而万圣节前夜的10月31日是这个节日最热闹的时刻.在中文里,常常把万圣节前夜(Halloween)讹译为万圣节(All Saints ...
- python简笔画_不给糖果就捣乱,用 Python 绘制有趣的万圣节南瓜怪
关于万圣节 万圣节又叫诸圣节,在每年的 11 月 1 日,是西方的传统节日:而万圣节前夜的 10 月 31 日是这个节日最热闹的时刻.在中文里,常常把万圣节前夜(Halloween)讹译为万圣节(Al ...
- 用python画一个简单卡通人物_Python绘制可爱的卡通人物 | 【turtle使用】-Go语言中文社区...
微信公众号:AI算法与图像处理如果你觉得对你有帮助,欢迎关注.转发以及点赞哦-( ̄▽ ̄-)~ Turtle库 简介 什么是Turtle 首先,turtle库是一个点线面的简单图像库,能够完成一些比较简 ...
- python简笔画程序_使用python turtle绘制简笔画大白
使用python乌龟画的完整代码简单的中风:进口龟tpen = () # Define刷例子(0)(5)()(90)#头(-100200)()= 1我的范围(120):如果0 < =我< ...
- python简笔画_用Python画个万圣节南瓜怪
关于万圣节 万圣节又叫诸圣节,在每年的11月1日,是西方的传统节日:而万圣节前夜的10月31日是这个节日最热闹的时刻.在中文里,常常把万圣节前夜(Halloween)讹译为万圣节(All Saints ...
最新文章
- Android10.0 日志系统分析(三)-logd、logcat读写日志源码分析-[Android取经之路]
- OpenUPF 功能分析
- 【视频回放】Best of Build Tour in China 暨 Watching Party - 大湾区专场
- python operator.itemgetter
- 机器学习实践中的 7 种常见错误
- 中国农药中间体行业发展前景预测与投资规划建议报告2021-2027年版
- 战略分析思路——沙盘推演逻辑
- C模拟实现点分十进制IP转换
- 汉王速录笔linux驱动下载,汉王速录笔v600驱动 官方版
- 9月30日skype事件
- 用一根网线连接树莓派跟pc
- js实现简易打点计时器
- OSChina 周五乱弹 —— 是时候动手了
- 太实用了!Excel VBA常用代码!
- 基于SpringBoot+Vue的前后端分离开发汽车之家资讯论坛系统设计与实现
- 2021-2027全球与中国物联网基础设施市场现状及未来发展趋势
- 【前端】性能优化 - WebP
- (软考高级)信息系统项目管理师过关经验
- MAC visio的替代品Omnigraffle+激活许可证
- 利用新浪微博来控制电脑
热门文章
- C++ std::multiset返回值 has no member named ‘first’
- python中for in zip()
- pycharm运行程序时在Python console窗口中运行
- 拿高分文章,还得是Synaptic Systems 微管蛋白抗体
- 实时操作系统在生活中应用举例
- python画图y轴在右侧_python画图怎么添加汉字的坐标轴
- [源庚]花开的瞬间——大本营全分析
- grafana配置仪表盘
- bzoj1934【shoi2007】Vote善意的投票
- python的算法有哪些_python算法有哪些