程序员VS刘畊宏:代码也能跳毽子操打龙拳了?

“盘踢、磕踢、摸脚踢、抹踢”
“腰间的赘肉咔咔掉!人鱼线马甲线我想要!”
“come on,动起来,别放弃,坚持下去!”……
最近,跟着刘畊宏跳健身操出现了现象级的人传人趋势。
一周五天,全民都守在直播间,跟随这位天王级健身教练一起跳健身操。
真可谓,每条大街小巷,每个人的嘴里,见面第一句话就是:
“你今天是刘畊宏男孩/女孩吗?”

程序员VS刘畊宏:代码也能跳毽子操打龙拳了?

在这波健身热潮中,全民都开始交作业。
有消防员小哥们:

程序员VS刘畊宏:代码也能跳毽子操打龙拳了?

有校园版本:

程序员VS刘畊宏:代码也能跳毽子操打龙拳了?

还有地摊大爷版:

程序员VS刘畊宏:代码也能跳毽子操打龙拳了?

就在全网都在等待刘畊宏“批作业”时,有几位程序员同学按捺不住手中的代码了。
一位抖音名叫@ 程序员柠檬🍋的程序员小姐姐交上了一份代码版《本草纲目》健身操。

程序员VS刘畊宏:代码也能跳毽子操打龙拳了?
程序员VS刘畊宏:代码也能跳毽子操打龙拳了?

这份“另类”的作业也吸引了刘畊宏本人的注意,他在下面批改道:

程序员VS刘畊宏:代码也能跳毽子操打龙拳了?

程序员小姐姐还分享了实现源代码:

程序员VS刘畊宏:代码也能跳毽子操打龙拳了?
程序员VS刘畊宏:代码也能跳毽子操打龙拳了?

关于如何实现字符版龙拳,程序员小哥也分享了如下经验:

实现一个字符视频。大概分为三步。

1.将视频的每一帧转成图片

2.将生成图片转成 ASCII 图形(字符化)

3.最后将步骤 2 生成的图片作为序列帧,一帧一帧播放

想要实现上面三步,大概有两种方式:

1.通用方式,通过软件实现(适合所有人)

2.通过代码实现(适合程序员)

一、通过软件实现字符视频

这里需要用到两款软件Adobe Premiere Pro、Ascgen21.首先使用Adobe Premiere Pro将视频每一帧转成图片2.然后通过Ascgen2将上一步生成的图片转换为 ASCII 文本图形(字符化)如下图所示:

程序员VS刘畊宏:代码也能跳毽子操打龙拳了?

3.最后将生成的 ASCII 文本图形,通过Adobe Premiere Pro以序列帧的方式导入

二、通过代码实现字符视频

这里他直接使用开源库中的 python 脚本 video2chars.py此脚本可以在公众号后台回复 “video”下载 。

PS:前缀 https://git.1024dhl.com 是 GitHub 的加速器,在 GitHub 地址前面添加这个前缀,提高 GitHub 访问速度和下载速度。

想要运行上面的 python 脚本,还需要安装 opencv-python,执行下面的命令即可安装。

pip3 install opencv-python===3.4.13.47 -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com

opencv-python 安装成功之后,执行下面命令,运行 python 脚本即可。

pthton3 video2chars.py

程序员小哥将安装过程中遇到的错误,做了一个汇总。

安装 opencv-python 遇到的错误

错误一

ERROR: No matching distribution found for numpy

出现这个问题,猜测是因为国内网络环境的原因,通过 -i 指定 aliyun 的仓库下载即可。

pip3 install opencv-python===3.4.13.47 -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com

错误二

ERROR: Could not build wheels for opencv-python which use PEP 517 and cannot be installed directly

上面的错误,是因为没有指定 opencv-python 版本号,默认使用最新版本导致的,执行下面命令即可解决。

pip3 install opencv-python===3.4.13.47 -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com

有的网友评价道:“代码跳操打拳实在太有趣了,真是佩服程序员的创意。”
有些网友调侃:“自己不愿意跳让代码跳。”
其实,参与全民风尚的方式不止一种,用自己的专业知识参与健身热潮,并且愿意与大家分享,在这个过程中既学到了知识又收获了乐趣,这才是最重要的。
看来编程并不是枯燥乏味的,代码也不是死寂沉沉的,程序员更不是呆板无趣的。
编程改变生活、丰富生活、充实生活。
如果你也对编程感兴趣的话,伊利诺伊理工大学(简称IIT)人工智能硕士和计算机科学硕士的CS584 机器学习这门课程对于卷积神经网络的学习中,调用的 opencv 库等一些知识也是可以实现用代码画出刘畊宏的图形的,你也可以让代码跳操打拳了!

IIT的CS584 机器学习覆盖的知识面很广,从机器学习基础拓展到模型、神经网络、深度网络、PCA等机器学习常用算法,进一步学习建模等。
课程安排也从基础内容开始逐渐过渡,教授从基础部分就开始铺垫和扩展,难度逐级累加,进而学习GCN、GAN等当下热门网络。课程节奏设置非常顺应学员们的接受习惯。

程序员VS刘畊宏:代码也能跳毽子操打龙拳了?
机器学习课程安排
程序员VS刘畊宏:代码也能跳毽子操打龙拳了?
程序员VS刘畊宏:代码也能跳毽子操打龙拳了?
机器学习课程展示

美国伊利诺伊理工大学创立于1890年,是一所已经超过130年的美国私立名校。学校的地理位置十分优越,在美国三大城市之一的芝加哥拥有近1/3的世界前500强公司的总部。依托于地理位置加持,高校之间的学术实力和课程实践性的发展之间相互成就。在发展过程中,伊利诺伊理工大学享受到了源源不断的优质资源以及社会资源的支持。

程序员VS刘畊宏:代码也能跳毽子操打龙拳了?
伊利诺伊理工大学校园风景

伊利诺伊理工大学在理工科领域一直享有知名的学术声誉,一直位列于全美QS大学排名的前一百强,从全球榜单来说,它的排名达到了421名。
世界大学排名前500强是一个什么概念呢?其实我们可以类比一下我们国内的南开大学、华中科技大学、天津大学等双一流院校。
从计算机专业领域来看。伊利诺伊理工大学也是全美最佳计算机硕士排名第九名。
在这样一所学校和专业排名都有保障的大学读硕,你也会成为下一个编程大神!

文章标题《程序员VS刘畊宏:代码也能跳毽子操打龙拳了?》,转载请注明出处。如有错误或侵权,请联系zuoyan.li@beaconedu.com调整或删除。

进击的跃跃的头像进击的跃跃
Previous 2022年12月20日 上午10:30
Next 2022年6月30日 下午8:16

相关推荐