π· ΠΠΎΠ΄ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ½ΠΈΠΌΠΊΠ° Ρ Π²Π΅Π±-ΠΊΠ°ΠΌΠ΅ΡΡ Π½Π° Python
ΠΠ»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ½ΠΈΠΌΠΊΠ° Π² ΠΊΠΎΠ΄Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° openCV.
β‘οΈΠ£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ: pip install opencv-python
import cv2
# ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ VideoCapture Π΄Π»Ρ Π·Π°Ρ Π²Π°ΡΠ° Π²ΠΈΠ΄Π΅ΠΎ Ρ ΠΊΠ°ΠΌΠ΅ΡΡ (0 - ΠΎΠ±ΡΡΠ½ΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½Π°Ρ ΠΊΠ°ΠΌΠ΅ΡΠ°)
cap = cv2.VideoCapture(0)
# Π‘ΡΠΈΡΡΠ²Π°Π΅ΠΌ ΠΎΠ΄ΠΈΠ½ ΠΊΠ°Π΄Ρ Ρ ΠΊΠ°ΠΌΠ΅ΡΡ. 'ret' - Π±ΡΠ»Π΅Π²ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ (True, Π΅ΡΠ»ΠΈ ΠΊΠ°Π΄Ρ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΡΠΈΡΠ°Π½),
# 'frame' - ΡΠ°ΠΌ ΠΊΠ°Π΄Ρ (ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅)
ret, frame = cap.read()
if ret: # ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, Π±ΡΠ» Π»ΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΡΠΈΡΠ°Π½ ΠΊΠ°Π΄Ρ
# Π‘ΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΊΠ°Π΄Ρ "snapshot.png" Π² ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ
cv2.imwrite("snapshot.png", frame)
print("π· Π‘Π½ΠΈΠΌΠΎΠΊ ΡΠΎΡ ΡΠ°Π½ΡΠ½ ΠΊΠ°ΠΊ snapshot.png")
# ΠΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π΅ΠΌ ΡΠ΅ΡΡΡΡΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ VideoCapture (Π·Π°ΠΊΡΡΠ²Π°Π΅ΠΌ ΠΊΠ°ΠΌΠ΅ΡΡ)
cap.release()
β‘οΈΠ‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°. ΠΠΎΠ΄ΠΏΠΈΡΠ°ΡΡΡΡ