发帖
12 0 0

【Ai-WB2】用0.96寸OLED播放知名艺人打篮球视频

沈夜
论坛元老

58

主题

173

回帖

7066

积分

论坛元老

积分
7066
Ai-WB2系列 2426 12 2024-11-19 16:09:08

[i=s] 本帖最后由 沈夜 于 2024-11-19 19:22 编辑 [/i]<br /> <br />

使用需要修改 py代码里面的 com端口 为自己的板子,其他代码 不要修改。

屏幕出现,START 代表已经就绪,

启动 python Video2OLED.py

就开始投流了 6fa15b0ba4208142c1e7a4bb118acca.jpg

```

硬件接口

i2c 接口 scl = 4, sda = 3, ```

<iframe src="https://player.bilibili.com/player.html?isOutside=true&aid=113508603858533&bvid=BV1hBSFYQEQE&cid=26838831030&p=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"></iframe>

视频展示:

【【Ai-WB2】用0.96寸OLED播放知名艺人打篮球视频】 https://www.bilibili.com/video/BV1hBSFYQEQE/?share_source=copy_web&vd_source=d83d0e4a655b1adb813acf66c31fdd57

python代码

import numpy as np import cv2 import serial import time

将128\*64的二值化图像转换为OLED数组格式

def img2array(frame):

``` array = np.zeros((8, 128), dtype='uint8')

for j in range(64): for i in range(128): if frame[j] > 0: array[j // 8] = (array[j // 8]*) | (0x01 << (j % 8))

return array ```

打开串口

serial\_port = serial.Serial('COM4', 921600)

设置预览窗口

cv2.namedWindow('img', cv2.WINDOW\_NORMAL) cv2.resizeWindow('img', 128 \* 4, 64 \* 4)

打开视频

cap = cv2.VideoCapture('打篮球.mp4')

记住开始时间

start\_time = time.time()

while cap.isOpened():

```

获取当前时间对应的帧数

run\_time = time.time() - start\_time fps = cap.get(cv2.CAP\_PROP\_FPS) frame\_number = int(run\_time \* fps)

获取当前帧

cap.set(cv2.CAP\_PROP\_POS\_FRAMES, frame\_number) flag, img = cap.read() if not flag: break

帧图像处理

img = cv2.resize(img, (128, 64)) #修改尺寸 img = cv2.cvtColor(img, cv2.COLOR\_BGR2GRAY) #灰度化 img = cv2.threshold(img, 170, 255, cv2.THRESH\_BINARY)[1] #二值化

预览图像

cv2.imshow('img', img)

转换为数组并使用串口发送

img\_array = img2array(img) serial\_port.write(img\_array)

等待按键,按q键退出

key = cv2.waitKey(1) if key & 0xFF == ord('q'): break ```

释放资源

cap.release() cv2.destroyAllWindows() serial\_port.close()

上位机-python代码 视频资源 [https://www.123865.com/s/bpGiVv-uiIb?](https://www.123865.com/s/bpGiVv-uiIb?)提取码:fwqG


──── 0人觉得很赞 ────

使用道具 举报

2024-11-19 19:12:57
上传的附件: 打篮球单片机代码.zip (18.25 KB, 下载次数: 4)


编辑以后帖子内容没了。补下
2024-11-19 16:15:28
开庭的时候带上你的wb2和OLED 屏幕
2024-11-19 16:32:02
不录制一个视频效果吗?
2024-11-19 22:57:18
6
2024-11-20 11:37:37
2024-11-21 22:08:40
开庭记得带上你的OLED
2024-11-23 09:55:13
开庭带上你的屏幕!
2025-1-8 10:59:07
请问这是WB2么?如果图像是上位机处理然后串口发给wb2,那wb2程序是哪个例程基础上改的?scl = 4,sda = 3,是wb2哪款啊,我也想做一个试试
您需要登录后才可以回帖 立即登录
高级模式
12下一页
统计信息
  • 会员数: 28090 个
  • 话题数: 39715 篇