树莓派与Win11通信【一对一】(四)
树莓派与Win11通信【一对一】(四)的代码优化版,
最近给代码添加了打开摄像头与否的验证,以及文件的保存,定时拍摄
1.Server端
import socket
import time
# from picamera2 import Picamera2
from datetime import datetime
from PIL import Image
from io import BytesIO
import numpy as np
from detect_by_cv import *
import socket
import cv2
import numpy as np
from detect_by_cv import Yolov5
from PIL import Image
from io import BytesIO
def main():
global ret, cap
yolo = Yolov5()
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(('127.0.0.1', 8083)) # 使用服务器的IP地址
server_socket.listen(1)
print("服务器启动,等待连接...")
while True: # 主循环,用于接受新的连接
client_socket, addr = server_socket.accept()
print(f"接受到来自 {
addr} 的连接")
try:
while True:
# 每2秒启动一次摄像头进行拍照
time.sleep(2) # 等待2秒
try:
cap = cv2.VideoCapture(0) # 尝试打开摄像头
if not cap.isOpened()