抢不到"冰墩墩",我用Python画一个!(附源代码)

您所在的位置:网站首页 冬奥会粘贴画怎么画 抢不到"冰墩墩",我用Python画一个!(附源代码)

抢不到"冰墩墩",我用Python画一个!(附源代码)

2024-07-02 20:34| 来源: 网络整理| 查看: 265

关注并星标

从此不迷路

计算机视觉研究院

公众号ID|ComputerVisionGzq

学习群|扫码在主页获取加入方式

源码: https://pan.baidu.com/s/1u_mU4s6sADt6-18Pyz4RAg  密码: 70bw

计算机视觉研究院专栏

作者:Edison_G

冬奥会如火如荼的举行中,吉祥物之一的冰墩墩特别抢手!身为程序员,怎么可以没有一个“虚拟”的冰墩墩呢!

冰墩墩(英文:Bing Dwen Dwen,汉语拼音:bīng dūn dūn),是2022年北京冬季奥运会的吉祥物。 将熊猫形象与富有超能量的冰晶外壳相结合,头部外壳造型取自冰雪运动头盔,装饰彩色光环,整体形象酷似航天员。

2018年8月8日,北京冬奥会和冬残奥会吉祥物全球征集启动仪式举行。2019年9月17日晚,冰墩墩正式亮相。

冰墩墩寓意创造非凡、探索未来,体现了追求卓越、引领时代,以及面向未来的无限可能。

漫画二次元

2022年2月,画师糖渍虫和罗罗布解码了冰墩墩在二次元世界的诞生与“加冕”。

目前冰墩墩特别抢手,身为ITer,应该用自己的方式来实现冰墩墩自由!今天我们就用Python代码实现了虚拟版的BingDwenDwen!赶快画一个送给女盆友吧。

在提供代码之前,给大家说说这次代码中最重要的库——turtle。

turtle(海龟)库是turtle绘图体系python的实现;turtle绘图体系:1969年诞生,主要用于程序设计入门;turtle库是python的标准库之一;属于入门级的图形绘制函数库;turtle库绘制原理:有一只海龟在窗体正中心,在画布上游走,走过的轨迹形成了绘制的图形,海龟由程序控制,可以自由改变颜色、方向宽度等。

例如绘制一个时钟,可视化如下,部分代码如下:

代码语言:javascript复制def SetupClock(radius): # 建立表的外框 turtle.reset() turtle.pensize(7) for i in range(60): Skip(radius) if i % 5 == 0: turtle.forward(20)            Skip(-radius - 20) Skip(radius + 20) if i == 0: turtle.write(int(12), align="center", font=("Courier", 14, "bold")) elif i == 30: Skip(25) turtle.write(int(i / 5), align="center", font=("Courier", 14, "bold")) Skip(-25) elif (i == 25 or i == 35): Skip(20) turtle.write(int(i / 5), align="center", font=("Courier", 14, "bold")) Skip(-20) else: turtle.write(int(i / 5), align="center", font=("Courier", 14, "bold")) Skip(-radius - 20) else: turtle.dot(5) Skip(-radius) turtle.right(6)

那我们再来说说冰墩墩的绘制过程:

代码语言:javascript复制# 五环turtle.penup()turtle.goto(-5, -170)turtle.pendown()turtle.pencolor("blue")turtle.circle(6)turtle.penup()turtle.goto(10, -170)turtle.pendown()turtle.pencolor("black")turtle.circle(6)turtle.penup()turtle.goto(25, -170)turtle.pendown()turtle.pencolor("brown")turtle.circle(6)turtle.penup()turtle.goto(2, -175)turtle.pendown()turtle.pencolor("lightgoldenrod")turtle.circle(6)turtle.penup()turtle.goto(16, -175)turtle.pendown()turtle.pencolor("green")turtle.circle(6)turtle.penup()

具体源码已在文首共享!

© The Ending

转载请联系本公众号获得授权

计算机视觉研究院学习群等你加入!

计算机视觉研究院主要涉及深度学习领域,主要致力于人脸检测、人脸识别,多目标检测、目标跟踪、图像分割等研究方向。研究院接下来会不断分享最新的论文算法新框架,我们这次改革不同点就是,我们要着重”研究“。之后我们会针对相应领域分享实践过程,让大家真正体会摆脱理论的真实场景,培养爱动手编程爱动脑思考的习惯!

扫码关注

计算机视觉研究院

公众号ID|ComputerVisionGzq

学习群|扫码在主页获取加入方式

源代码|关注回复“SD”获取源码地址

 往期推荐 

🔗

SPARSE DETR:具有可学习稀疏性的高效端到端目标检测(源代码下载) Label,Verify,Correct:一种简单的Few Shot 目标检测方法 【开工大吉】苹果耳机等福利到了,速领!(内含抽奖活动) 自适应特征融合用于Single-Shot目标检测(附源代码下载) 目标检测:SmartDet、Miti-DETR和Few-Shot Object Detection RestoreDet:低分辨率图像中目标检测 Yolo-Z:改进的YOLOv5用于小目标检测(附原论文下载) 零样本目标检测:鲁棒的区域特征合成器用于目标检测(附论文下载) 目标检测创新:一种基于区域的半监督方法,部分标签即可(附原论文下载) 利用先进技术保家卫国:深度学习进行小目标检测(适合初学者入门) 用于精确目标检测的多网格冗余边界框标注


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3