有屏幕的地方就有BadApple!!

 Bad Apple!! MV仅由黑白两色组成,如此高的对比度致使它可以在非常廉价由单片机驱动的屏幕上播放,所以,就有了“有屏幕的地方就有Bad Apple!”

原MV链接,没有看过的同学先看一眼吧——BadApple!!

诺基亚功能机屏幕系列

听说有屏幕的地方就有 bad apple!!

视频链接

 

 

我竟然在存包柜屏幕上看bad apple!!

视频链接

 

 

在LCD1602上播放Bad Apple!!

视频链接

 

 

 

Wi-Fi模块驱动迷你OLED屏播放Bad Apple!!

视频链接

 

 

强行看系列

 

用单片机看 Bad Apple 会怎样?!

视频链接

 

 

把电纸书拆了放 bad apple!!

视频链接

 

 

 

用电子墨水看 Bad Apple 会怎样?(流畅版)

视频链接

 

 

建行网银盾播放BadApple

视频链接

 

Bad apple可能会迟到,但从未缺席!(示波器)

视频链接

 

 

非常规操作

用100个电子钟放烂苹果MV

视频链接

 

你未曾见过的超电磁Bad apple

视频链接

 

 

用88个继电器看(听) bad apple!!

视频链接

 

 

任务管理器BadApple

视频链接

 

 

脑洞大开

【AE后期】用宿舍灯光播放 Bad Apple!

视频链接

 

 

字符画 bad apple

 视频链接

 

转载于:https://www.cnblogs.com/harson/p/10277372.html

Bad Apple!! 是一首著名的日本歌曲,也是一种经典的视频压缩测试。实现 Bad Apple!! 的 Python 代码可以通过使用 OpenCV 和 PIL 库来实现。以下是一个简单的 Python 程序,可以将 Bad Apple!! 视频转换为 ASCII 视频: ```python import cv2 from PIL import Image, ImageDraw, ImageFont # 打开视频文件 cap = cv2.VideoCapture('badapple.mp4') # 获取视频帧宽度和高度 frame_width = int(cap.get(3)) frame_height = int(cap.get(4)) # 创建 ASCII 视频 ascii_video = Image.new('RGB', (frame_width * 6, frame_height * 6), color=(0, 0, 0)) draw = ImageDraw.Draw(ascii_video) font = ImageFont.truetype('arial.ttf', 6) # 逐帧处理视频 while cap.isOpened(): ret, frame = cap.read() if ret: # 将帧转换为灰度图像 gray_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # 将灰度图像转换为 ASCII 字符串 ascii_str = '' for i in range(0, gray_frame.shape[0], 6): row = gray_frame[i:i+6, :] ascii_row = '' for j in range(0, gray_frame.shape[1], 6): block = row[:, j:j+6] avg = int(block.mean()) ascii_row += chr(32 + (avg * 94 // 255)) ascii_str += ascii_row + '\n' # 将 ASCII 字符串绘制到图像中 draw.text((0, 0), ascii_str, font=font, fill=(255, 255, 255)) # 显示 ASCII 视频 ascii_video.show() # 按下 ESC 键退出循环 if cv2.waitKey(1) == 27: break else: break # 释放资源 cap.release() cv2.destroyAllWindows() ``` 该代码将 Bad Apple!! 视频转换为灰度图像,然后将每个像素块映射到 ASCII 字符表中的字符,最终生成 ASCII 视频。该代码使用了 OpenCV 库读取视频文件,并使用 PIL 库创建和绘制 ASCII 视频。要运行该程序,需要将视频文件保存为 "badapple.mp4" 并将 "arial.ttf" 字体文件放在同一目录下。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值