Files
lora_plug/test_recv.py

35 lines
930 B
Python
Raw Normal View History

2025-02-19 16:09:44 +08:00
import serial_module
import cv2
import numpy as np
2025-02-19 19:58:05 +08:00
import time
2025-02-19 16:09:44 +08:00
2025-02-19 19:58:05 +08:00
serial_module.init("/dev/ttyUSB0")
2025-02-19 16:09:44 +08:00
while True:
try:
2025-02-19 19:58:05 +08:00
# time.sleep(1);
2025-02-19 16:09:44 +08:00
data = serial_module.receive()
2025-02-19 19:58:05 +08:00
if data == None:
continue
2025-02-19 16:09:44 +08:00
# print("Received data:", data)
if data:
2025-02-19 19:58:05 +08:00
print(f"size of data: {len(data)}")
2025-02-19 16:09:44 +08:00
frame = np.frombuffer(data, np.uint8)
# 将数据转换为图像
2025-02-19 19:58:05 +08:00
print(2)
2025-02-19 16:09:44 +08:00
image = cv2.imdecode(frame, cv2.IMREAD_COLOR)
2025-02-19 19:58:05 +08:00
print(f"Image shape: {image.shape}")
print(3)
2025-02-19 16:09:44 +08:00
# 显示图像
2025-02-19 19:58:05 +08:00
# cv2.imshow('Received Image', image)
# print(4)
2025-02-19 16:09:44 +08:00
cv2.imwrite('test_recv.jpg', image)
2025-02-19 19:58:05 +08:00
print(5)
2025-02-19 16:09:44 +08:00
# 等待按键输入
if cv2.waitKey(1) & 0xFF == ord('q'):
break
2025-02-19 19:58:05 +08:00
pass
2025-02-19 16:09:44 +08:00
except Exception as e:
2025-02-19 19:58:05 +08:00
# print("Error:", e)
pass