detection works

This commit is contained in:
tymek 2025-07-30 19:34:55 +02:00
parent 857a5ca2a5
commit ac909f43f0

View file

@ -27,8 +27,11 @@ for chunk in stream.iter_content(chunk_size=1024):
if frame is None: if frame is None:
continue continue
# Zmniejsz obraz (opcjonalnie) dla szybkości # Zmniejsz obraz (opcjonalnie) dla szybkości
frame = cv2.resize(frame, (320, 240)) frame = cv2.resize(frame, (320, 240))
# if frame is not None:
# cv2.imshow("MJPEG Stream", frame)
# ============================ # ============================
# 👇 WYKRYWANIE NIEBIESKIEJ PIŁKI 👇 # 👇 WYKRYWANIE NIEBIESKIEJ PIŁKI 👇
@ -38,8 +41,8 @@ for chunk in stream.iter_content(chunk_size=1024):
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV) hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
# 2. Definiujemy zakres koloru niebieskiego w HSV # 2. Definiujemy zakres koloru niebieskiego w HSV
lower_blue = np.array([100, 150, 50]) # dolna granica niebieskiego lower_blue = np.array([110, 240, 50]) # dolna granica niebieskiego
upper_blue = np.array([140, 255, 255]) # górna granica niebieskiego upper_blue = np.array([130, 255, 255]) # górna granica niebieskiego
# 3. Maska gdzie kolor mieści się w podanym zakresie # 3. Maska gdzie kolor mieści się w podanym zakresie
mask = cv2.inRange(hsv, lower_blue, upper_blue) mask = cv2.inRange(hsv, lower_blue, upper_blue)
@ -76,7 +79,8 @@ for chunk in stream.iter_content(chunk_size=1024):
# ============================ # ============================
# Pokaż obraz z wykryciem # Pokaż obraz z wykryciem
cv2.imshow("Detekcja niebieskiej piłki", frame) if frame is not None:
cv2.imshow("MJPEG Stream", frame)
# Wyjdź z pętli po wciśnięciu 'q' # Wyjdź z pętli po wciśnięciu 'q'
if cv2.waitKey(1) & 0xFF == ord('q'): if cv2.waitKey(1) & 0xFF == ord('q'):