43 lines
1.1 KiB
Python
43 lines
1.1 KiB
Python
import serial_module
|
|
import cv2
|
|
import time
|
|
|
|
# 初始化串口
|
|
serial_module.init("/dev/ttyUSB0")
|
|
|
|
cap = cv2.VideoCapture(0)
|
|
|
|
# while True:
|
|
for _ in range(100):
|
|
time_via = time.time()
|
|
ret, frame = cap.read()
|
|
frame = cv2.resize(frame, (224,224))
|
|
cv2.imshow('frame',frame)
|
|
frame_jpg = cv2.imencode('.jpg', frame, [int(cv2.IMWRITE_JPEG_QUALITY), 50])[1].tobytes()
|
|
print(len(frame_jpg))
|
|
serial_module.send(frame_jpg)
|
|
cv2.imwrite('test_send.jpg', frame)
|
|
# # 创建一个大小为 3.5K 的二进制数据
|
|
# file_size = int(3.5 * 1024)
|
|
# empty_binary_data = bytearray(file_size)
|
|
# empty_binary_data = bytes(empty_binary_data)
|
|
|
|
# # 发送数据
|
|
# serial_module.send(empty_binary_data)
|
|
|
|
print(time.time() - time_via)
|
|
time.sleep(4)
|
|
if cv2.waitKey(1) & 0xFF == ord('q'):
|
|
break
|
|
|
|
# # 发送数据
|
|
# data = b"Your binary data here" # 替换为你的二进制数据
|
|
# serial_module.send(data)
|
|
|
|
# # 接收数据
|
|
# result = serial_module.receive()
|
|
# if result:
|
|
# frame_number, pdu, rssi = result
|
|
# print(f"Frame Number: {frame_number}")
|
|
# print(f"PDU: {pdu}")
|
|
# print(f"RSSI: {rssi}") |