↑ 关注 + 置顶 ~ 别错过小z的有趣内容

| 参考:武大微博

| 整理:凹凸数据

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

(图源武汉大学微博)

为此,武大开通了#樱花云直播# ,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()  # 释放

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

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

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

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

  • 参考来源:

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

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


延伸阅读
    同同同期群分析到底是个啥?    Pandas熟练?进来测测这50道题吧!    实战解读:数据分析,如何更进一步?
数据不吹牛读者群已经建立,后台回复“入群”,即可加入有趣讨论,交流数据干货

“有点意思”

如何用Python敲出樱花绽放?(附源码)相关推荐

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

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

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

    点击上方"涛哥聊Python",选择"星标"公众号 重磅干货,第一时间送达 整理:朱小五,公众号「凹凸数据」 参考来源: 武大微博:https://m.weib ...

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

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

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

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

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

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

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

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

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

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

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

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

  9. 7个惊艳众人的 Python 实用项目!【附源码】

    今天分享7个学妹看见都惊呆的 Python 小项目![附源码] 建议收藏 界面应用 1.计算器 1. 案例介绍 本例利用 Python 开发一个可以进行简单的四则运算的图形化计算器,会用到 Tkint ...

  10. 教你用python制作人脸卡通画(附源码)

    教你用python制作人脸卡通画(附源码) 效果展示: 让我们开始学习之路: 原理:利用第三方人脸接口将图像人脸化 第三方接口注册地址:https://ai.minivision.cn/#/login ...

最新文章

  1. python 数据类笔试题_一道 Python 类的笔试题详解
  2. 智能视觉组参赛总结及体会- 西安邮电大学 - AI小布丁
  3. linux切换到顶层命令,一些在Linux下提高工作效率的常用命令
  4. C#图片压缩的实现方法
  5. 浅谈Junit测试中反射和Jmock的应用
  6. data的值 如何初始化vue_vue 创建一个基础实例【02】
  7. LNMP平台对接redis服务
  8. 大型架构服务器要几台
  9. JQuery中的元素选择器
  10. 第4章 Python 数字图像处理(DIP) - 频率域滤波6 - 二维DFT和IDFT的一些性质 - 平移和旋转、周期性、对称性
  11. idea卸载不干净怎么办_fxfactory卸载不干净?Fxfactory及插件卸载教程
  12. 程序员惨遭辞退竟只因提了些代码修改意见?
  13. Mac 识别NTFS移动硬盘
  14. element-ui表格数据样式及格式化
  15. Mybatis中mysql blob类型乱码解决
  16. 无线城域网-无线广域网
  17. 在c语言中 根据数据的组织形式,文件工作组织形式 文件的基本组织方式有哪几种?...
  18. 计算机无法连上网怎么办,电脑显示已连接上但是无法上网怎么办
  19. 桌面图标有阴影去除方法
  20. Windows 10 安装VMware16

热门文章

  1. tensorflow--十二生肖识别
  2. 想做微商的小白怎么样才能快速入门做好微信营销呢
  3. [译]两年前我对编程一无所知,现在我是一名AI工程师
  4. 租售同权市场利好,梦享社区携手机智云落地政府城中村智能升级改造试点项目
  5. 治国平天下的软件项目管理-概述
  6. RNA-seq分析:Step9(共表达分析)
  7. 语音识别训练和解码——声学特征与文本标记如何对齐
  8. 小KING教你做android项目(二)---实现登陆页面并跳转和简单的注册页面
  9. 泰安职称计算机证书领取,【山东泰安2017年职称计算机考试通知】- 环球网校
  10. Gunicorn(绿色独角兽)