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
|