点击上方“涛哥聊Python”,选择“星标”公众号

重磅干货,第一时间送达

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

参考来源:

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

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

阅读文本大概需要 5 分钟

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

(图源武汉大学微博)

为此,武大开通了#樱花云直播# ,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 = 10font = 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 * 256drawObj.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:\Users\Administrator\Desktop\1\huaixiao\\'#文件路径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'):  # 判断图片后缀是否是.pngitem = path + '/' + itemimg = cv2.imread(item)  # 使用opencv读取图像,直接返回numpy.ndarray 对象,通道顺序为BGR ,注意是BGR,通道值默认范围0-255。video.write(img)  # 把图片写进视频video.release()  # 释放

关注本公众号,后台回复【樱花】 获取全部源码

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

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


「涛哥聊Python」同名视频号,主要分享 Web开发,爬虫,数据分析,DevOps,机器学习,职场,副业挣钱等。更多视频干货,欢迎大家关注!


从“中国之光”到倒闭破产,北大方正做错了什么?GitHub Actions,卧槽!牛批!python爬取招聘网站数据,利用Tableau可视化交互大屏,指导你如何学习、找工作!

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

  1. 武汉大学一学生,用python敲出樱花开放 | 附源码

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

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

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

  3. python编程樱花盛开_不出门也能赏樱,武大学生用python敲出樱花开放

    点击播放 GIF 0.0M 近期正好是一年一度的樱花季,往年的此时大家应该纷纷出门赏樱花,但是由于疫情影响,大家为了响应国家号召,尽量不出门.武汉大学,曾经是赏花的胜地,但是现在武汉是本次疫情的重灾区 ...

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

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

  5. 武大学生用Python敲出樱花绽放,满屏春天太浪漫!

    武汉大学的一位大三学生花了3.4个小时,用代码敲出樱花开放,一朵朵樱花由无数个"武汉加油"汇聚在一起,每个字都是一个像素点,网友纷纷点赞:理科生也太浪漫了吧! 今年武汉大学的樱花依 ...

  6. 武汉加油!武大本科生用Python敲出樱花绽放,满屏春天太浪漫

    转载:新智元   新智元报道   来源:武汉大学等 编辑:白峰.张佳 [新智元导读]武汉大学的一位大三学生花了3.4个小时,用代码敲出樱花开放,一朵朵樱花由无数个"武汉加油"汇聚在 ...

  7. python樱花武汉_武汉加油!武大本科生用Python敲出樱花绽放,满屏春天太浪漫

    又到一年樱花开. 我是图片\1.jpg 今年武汉大学的樱花依然开得灿烂,但受疫情影响,少了很多去赏花的朋友. 为了让大家看到樱花开放,各路高手纷纷亮出了自己的绝技.要说最秀的,当属用Python让樱花 ...

  8. python樱花绽放_武汉加油!武大本科生用Python敲出樱花绽放,满屏春天太浪漫

    新智元报道 来源:武汉大学等 编辑:白峰.张佳 [新智元导读]武汉大学的一位大三学生花了3.4个小时,用代码敲出樱花开放,一朵朵樱花由无数个"武汉加油"汇聚在一起,每个字都是一个像 ...

  9. python樱花树画法图片_用Python敲出樱花绽放 | 附代码

    今年武汉大学的樱花依然开得灿烂,但受疫情影响,少了很多去赏花的朋友. (图源 武汉大学微博) 为了让大家看到樱花开放,各路高手纷纷亮出了自己的绝技.要说最秀的,当属用Python让樱花开放. 一时间, ...

最新文章

  1. 用Unity3D实现可展开公告版
  2. 第三周课程总结实验报告
  3. 要取代 Node.js 的 Deno 还活着吗?
  4. linux 统计 程序运行时间
  5. linux中的ps fx命令,Linux中的ps命令
  6. 无法获得锁 /var/cache/apt/archives/lock - open (11: 资源暂时不可用)
  7. 第一次安卓作业笔记:一个星座查询app
  8. 3DS MAX 基础知识 材质编辑器
  9. Mysql大数据优化方案
  10. photoshop cs6基础学习
  11. Blender Benchmark测试
  12. 查了一下平板电视的价格行情
  13. 渗透测试流程 - 渗透测试的9个步骤
  14. 学习django教程一
  15. android多个广告sdk回调处理,Android逆向 今日头条的广告SDK分析
  16. 2022.05.18-使用Lightroom批量将图像从Raw转换为jpg
  17. Linux作业 实现一个特殊的备份工具bak
  18. 【图】广度与深度遍历
  19. 华为emui11鸿蒙,鸿蒙2.0系统回退EMUI11工具下载
  20. 代码随想录训练营day60

热门文章

  1. 1一1剖面图方向_圆梦蓝天白云,补2019款1宝马1系提车+Alcantara方向盘作业
  2. javascript 应用
  3. 电子元器件基础知识大全详解
  4. 三国华容道网页版来了
  5. 腾讯云服务器发送邮件的坑
  6. 教你如何在宝塔上快速部署优客365网址导航
  7. 情感分析动力学知识框架(晏殊几何学情锚讲义)
  8. 北京大学计算机及应用自考,2017年下半年北京大学计算机及应用专业自考毕业论文初审结果...
  9. 陈伟霆李易峰互怼难分胜负,只因OPPO R11前后拍照都清晰
  10. 编写一个函数,将两个数的正整数A和B合并成一个整数C。