武大学生用Python敲出樱花开放

python:实现樱花飘落效果(附完整源码) 阅读详情

今年的武汉大学没有了往年的人山人海,但是美丽的樱花依然在春天里独自绽放。

(图源武汉大学微博)

为此,武大开通了#樱花云直播# ,3月16日-3月25日,每天 10:00-16:00。相约武大官博,每天看不同地点的樱花

同时武大信管院的朱永春同学,用python敲出樱花开放,引发热搜。

效果见下图视频:

武大微博后来还开源了代码:

这样我们也能在自己的电脑上实现樱花开放全过程????

<<  滑动查看下一张图片  >>

图中cv_2、cv_3、cv_4依次执行即可

再来讲讲此处的原理(引用自 Python编程时光)。

事实上,每一张图片都是由一个一个的像素点所组成的。而每个像素点,都有自己的颜色,其颜色可以用一个数组来表示:(a,b,c),其中每位数的取值范围都是 0-255。

比如(0,0,0)代表黑色,(255,255,255)代表白色。

当像素点足够多的时候,这张照片就是我们所说的高清照片。

而如果当像素点太少,我们的肉眼就能感知到明显的锯齿感。

首先,使用 opencv 的 cv2.imwrite() 函数读写,再保存为’.jpeg’后缀的图像

cv2.imwrite("pic/frame%d.jpg" % count, image)  # save frame as JPEG file

新建一张画布,再选择字体和字体大小。

blank = Image.new("RGB", [len(img[0]), len(img)], "white")
drawObj = ImageDraw.Draw(blank)

n = 10

font = ImageFont.truetype( C:/Windows/Fonts/Microsoft YaHei UI/msyhbd.ttc , size=n - 1)

写个for循环生成数据,要给这些字加上相应的颜色字体,写入创建的画布中。

for i in range(0, len(img), n):
    for j in range(0, len(img[i]), n):
        text =  武汉加油
        drawObj.ink = img[i][j][0] + img[i][j][1] * 256 + img[i][j][2] * 256 * 256
        drawObj.text([j, i], text[int(j / n) % len(text)], font=font)
        print( 完成处理—— , i, j)

blank.save( new/new_  + pic,  jpeg )

最后将图片写进视频,导出即可。

def picvideo(path, size):
    # path = r C:UsersAdministratorDesktophuaixiao\ #文件路径
    filelist = os.listdir(path)  # 获取该目录下的所有文件名
    filelist = resort(filelist)

       
    fps:
    帧率:1秒钟有n张图片写进去[控制一张图片停留5秒钟,那就是帧率为1,重复播放这张图片5次]
    如果文件夹下有50张 534*300的图片,这里设置1秒钟播放5张,那么这个视频的时长就是10秒
       
    fps = 24
    # size = (591,705) #图片的分辨率片
    file_path =  video/new.mp4   # 导出路径
    fourcc = cv2.VideoWriter_fourcc( D ,  I ,  V ,  X )  # 不同视频编码对应不同视频格式(例:I , 4 , 2 , 0  对应avi格式)

    video = cv2.VideoWriter(file_path, fourcc, fps, size)

    for item in filelist:
        if item.endswith( .jpg ):  # 判断图片后缀是否是.png
            item = path +  /  + item
            img = cv2.imread(item)  # 使用opencv读取图像,直接返回numpy.ndarray 对象,通道顺序为BGR ,注意是BGR,通道值默认范围0-255。
            video.write(img)  # 把图片写进视频

    video.release()  # 释放

代码千万行,爱你当首行!

无数个“武汉加油”汇聚在一起,每个字都是一个像素点,为你敲出一朵樱花的延时开放????

看一朵花开,等花开成海,和武大樱花一起为武汉加油!

  • 作者:武汉大学 朱永春

  • 整理:朱小五,公众号「凹凸数据」

  • 代码:

    https://pan.baidu.com/s/1anJ4MOg_yQzkLf43q1G58Q

    提取码:1a20

  • 参考来源:

    武大微博 https://m.weibo.cn/status/4483892952561309?

    Python编程时光:《情人节来了,教你个用 Python 表白的技巧》

近期热门:

8个鲜为人知的Python科学库,用过三个算是高手

火爆全网!这个 Python 项目很骚气!

你必须掌握的20个python代码,短小精悍,用处无穷

Python 最强编辑器详细使用指南!

分享一些程序员圈的趣味事

Python+樱花飘落+源代码 python樱花飘落代码 樱花飘落是每年春季最美的一幕,随着气温升高,花开时节终于到来。随着樱花飘落的浪漫情感,有一个程序员也想用 Python 代码记录下这个美丽的瞬间。在本资源中,我们将分步骤地讲解如何使用Python 代码制作樱花飘落效果。 第一步:安装 Python 相关工具如要制作动态樱花飘落效果,我们需要安装 pygame 和 numpy 两个 Python 工具。其中,pygame 是 Python 中非常优秀的游戏开发工具之一,而 numpy 则是 Python 中的数学运算模块,可用于生成随机数。通过命令行安装这两个 Python 模块,我们需要在命令行中输入以下的指令: pip install pygame pip install numpy 第二步:编写代码 经过第一步的准备工作后,我们需要开始编写代码了 本资源是个代码合集,有需要的可以下载使用。 立即下载

相关推荐

python樱花代码

python 打印樱花,简单的基础python,可以供初学者参考,增长对python语言的兴趣,谢谢谢谢谢谢谢谢谢

Python 画浪漫樱花(动态画+飘落效果+暗色效)

Turtle库是Python语言中一个很流行的绘制图像的函数库。想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。接下来,我们就要使用函数绘制几种樱花树:说明下:代码里用了随机函数,所以每次执行过程不仅仅是动态的,而且结果也是不同的。

weixin_72959097的博客 2695

机器人路径规划:基于冠豪猪优化算法(Crested Porcupine Optimizer,CPO)的机器人路径规划(提供MATLAB代码)

移动机器人(Mobile robot,MR)的路径规划是 移动机器人研究的重要分支之,是对其进行控制的基础。根据环境信息的已知程度不同,路径规划分为基于环境信息已知的全局路径规划和基于环境信息未知或局部已知的局部路径规划。随着科技的快速发展以及机器人的大量应用,人们对机器人的要求也越来越高,尤其表现在对机器人的智能化方面的要求,而机器人自主路径规划是实现机器人智能化的重要步骤,路径规划是指规划机器人从起点位置出发,无碰撞、安全到达指定目标位置的最优路径。

IT猿手 1368

武大学生用python敲出樱花开放 | 附源码

今年的武汉大学没有了往年的人山人海,但是美丽的樱花依然在春天里独自绽放。(图源武汉大学微博)为此,武大开通了#樱花云直播# ,3月16日-3月25日,每...

机器学习算法与Python学习 1509

飞牛NAS挂载115网盘避坑指南:为什么你的大文件总是传输失败?

本文深入解析了在飞牛NAS上通过AList挂载115网盘时,大文件传输失败的深层原因,包括风控机制、网络协议及兼容性问题。文章提供了从基础排查到高阶优化的系统性解决方案,并建议采用Kopia分片备份等终极策略,以实现稳定可靠的云端数据流转。

weixin_29306011的博客 1698

激光可燃气体传感器:核心技术环节分析

激光可燃气体传感器核心技术涵盖七个维度:1)TDLAS光谱吸收与调制技术(检测下限ppm级);2)DFB激光器与双闭环温控系统(波长稳定性±0.0036nm);3)微弱信号处理技术(信噪比提升60dB);4)环境补偿算法(温压补偿误差<±1%);5)本质安全防爆设计(ExiaIICT4Ga等级);6)智能边缘计算(STM32L476芯片);7)多重性能验证(响应时间<1秒)。通过微型化、多气体检测等创新,该技术已在工业安全等领域替代传统方案,实现高精度检测。(149字)

上市公司前技术负责人,20 年软硬件深耕 + 百人研发团队管理经验,名校理工科背景加持。从技术攻坚到团队掌舵,沉淀海量项目实战与管理心得,专注分享软硬件干货、疑难问题解决方案,既是靠谱知识传播者,也盼链接优质项目共成长。 1047

一个简单的Python樱花飘落动画代码

这个示例代码将在控制台中显示一个樱花飘落的动画效果,使用了 ANSI Escape Codes 来控制颜色。请注意,这段代码可能在某些操作系统上无法正常运行,因为不同的操作系统支持的 ANSI Escape Codes 可能不同。

weixin_39302449的博客 7627

《计算机网络》复试问答题总结

DNS 是一个联机分布式数据库系统,负责主机名和 IP 地址之间的转换,需要进行域名查询的机器主动发起域名解析请求,域名服务器则随时准备做出响应。域名服务器的数据库中存放着它所管辖范围的主机名和 IP 地址之间的映射表,域名服务器之间又可以相互联络和协作,以便分布在 Internet 各个域名服务器数据库中的域名都能被有效地搜索,从而实现主机名与 IP 地址的映射。为了提高解析效率,使用了域名缓存技术。在服务器、主机中设置一个专用的内存缓冲区。服务器用来存放近期解析过的域名及其对应的 IP 地址的映射。

weixin_45971154的博客 2032

武大学生用python敲出樱花开放|附源码

今年的武汉大学没有了往年的人山人海,但是美丽的樱花依然在春天里独自绽放。 为此,武大开通了#樱花云直播# ,3月16日-3月25日,每天 10:00-16:00。相约武大官博,每天看不同地点的樱花 同时武大信管院的朱永春同学,用python敲出樱花开放,引发热搜。 武大微博后来还开源了代码: 这样我们也能在自己的电脑上实现樱花开放全过程???? 图中cv_2、cv_3、cv_4...

IT编程联盟 2643

Ruoyi-Cloud集成Seata2.0实现分布式事务

在网络上,关于Spring Cloud和Ruoyi-Cloud整合Seata的教程有很多,针对不同版本的 Seata 也有不少相关教程。事实上,无论是 Spring Cloud 还是 Ruoyi-Cloud,其整合 Seata 的原理基本相同。这篇博文将详细介绍如何在本地开发环境下,在中实现Seata 2.0的整合,希望能为大家在分布式项目中实现 Seata 的整合提供实用的帮助,提供一个清晰的操作思路。

SR003的博客 2248

Windows平台MuJoCo仿真环境配置与Qt集成实战

本文详细介绍了在Windows平台上配置MuJoCo物理仿真环境并与Qt框架集成的完整实战流程。内容涵盖从环境准备、库文件配置、项目创建到核心代码编写的每一步,重点解决了Windows下常见的编译链接错误和路径问题,帮助开发者在Windows系统中高效搭建机器人仿真与可视化控制开发环境。

weixin_29221753的博客 174

武大学生用python敲出樱花开放(附视频&源码)

来源:凹凸数据整理:朱小五本文约1000字,建议阅读5分钟武大信管院的朱永春同学,用python敲出樱花开放。今年的武汉大学没有了往年的人山人海,但是美...

数据派THU 1134

告别配置迷茫:手把手教你用Vivado 2023.1配置Xilinx FPGA的DDR4 MIG IP核(含AXI接口详解)

本文详细介绍了如何在Vivado 2023.1中配置Xilinx FPGA的DDR4 MIG IP核,包括AXI接口的深度解析与优化。通过实战案例和调试技巧,帮助工程师快速掌握DDR4内存与FPGA的协同工作,提升系统性能。特别适合需要高性能计算和实时信号处理的开发者。

weixin_29231725的博客 440

武大学生用 Python 敲出樱花开放 | 附源码

点击上方“Python高校”,关注文末干货立马到手来自:武汉大学今年的武汉大学没有了往年的人山人海,但是美丽的樱花依然在春天里独自绽放。为此,武大开通了...

Python爬虫和机器学习专栏 630

RK3399平台开发系列讲解(内核入门篇)1.1、通过sysfs清楚了解设备的系统状况

文章目录1、不敢高声语,恐惊天上人:sysfs目的2、窥一斑而知全豹:sysfs目录介绍3、千丝万缕:sysfs中要素的关系4、数据观星:sysfs中相关结构体 1、不敢高声语,恐惊天上人:sysfs目的 我们想通过sys下面的目录和文件清楚的了解跑Liunx系统的嵌入式设备的系统状况。 2、窥一斑而知全豹:sysfs目录介绍 sysfs把连接在系统上的设备和总线组织成为一个分级的文件,它们可以由用户空间存取,向用户空间导出内核的数据结构以及它们的属性。sysfs的一个目的就是展示设备驱动模型中各组件.

内核笔记 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

python樱花代码_武大学生用Python敲出樱花开放(附源码)

导读:据《北京日报》消息,3月25日零时起,湖北除武汉市地区将解除离鄂通道管控。4月8日零时起,武汉市也将解除离鄂通道管控。今年的武汉大学没有了往年的人山人海,但是美丽的樱花依然在春天里独自绽放……...

weixin_39883065的博客 478

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

武大学生用Python敲出樱花开放 | 附源码

今年的武汉大学没有了往年的人山人海,但是美丽的樱花依然在春天里独自绽放。图片来源于武汉大学官方微博为此,武大开通了#樱花云直播# ,3月16日-3月25日,每天 10:00-16:00。...

华章IT官方博客 209

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

上热搜!武大学生用Python敲出樱花开放

今年的武汉大学没有了往年的人山人海,但是美丽的樱花依然在春天里独自绽放。(图源武汉大学微博)为此,武大开通了#樱花云直播# ,3月16日-3月25日,每...

苏克的博客 348

武大学生用Python敲出樱花开放(附源码)

▼更多精彩推荐,请关注我们▼▲图源武汉大学微博来源:凹凸数据(ID:alltodata),朱小五整理导读:据《北京日报》消息,3月25日零时起,湖北除武...

weixin_38754337的博客 327
上一篇: 2019互联网行业程序员工资大数据报告
下一篇: 90后婚恋交友行为报告 | 基于30万真实用户数据分析
菜鸟学Python
博客等级 码龄9年 8089粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值