๐ง AI/๐ Computer Vision
๋์์ ์ถ๋ ฅ
์ค๋ธ ๐งโ๏ธ
2023. 11. 26. 01:20
๋์์ ํ์ผ ์ถ๋ ฅ
import cv2
cap = cv2.VideoCapture('video.mp4')
while cap.isOpened(): #๋์์ ํ์ผ์ด ์ฌ๋ฐ๋ก ์ด๋ ธ๋์ง?
ret,frame = cap.read() # ret : ์ฑ๊ณต ์ฌ๋ถ, frame : ๋ฐ์์จ ์ด๋ฏธ์ง (ํ๋ ์)
if not ret:
print('๋ ์ด์ ๊ฐ์ ธ์ฌ ํ๋ ์์ด ์์ต๋๋ค.')
break
cv2.imshow('video',frame)
if cv2.waitKey(1) == ord('q'): # ord๋ ์์คํค์ฝ๋ ๊ฐ์ผ๋ก ๋ณํํ๋ ํจ์,
print('์ฌ์ฉ์ ์
๋ ฅ์ ์ํด ์ข
๋ฃํฉ๋๋ค.')
break
cap.release() # ์์ ํด์
cv2.destroyAllWindows() # ๋ชจ๋ ์ฐฝ ๋ซ๊ธฐ
waitKey๋ ํ๋ ์๋น ๋๊ธฐ๊ฐ์ด๋ผ ์ด๊ฑธ ์กฐ์ ํด ์์ ๊ธธ์ด๋ฅผ ์กฐ์ ํ ์ ์์.
๋ก์ปฌ ์นด๋ฉ๋ผ ์ถ๋ ฅ
import cv2
cap = cv2.VideoCapture(0) #0๋ฒ์งธ ์นด๋ฉ๋ผ ์ฅ์น (device id)
if not cap.isOpened(): #์นด๋ฉ๋ผ๊ฐ ์ ์ด๋ฆฌ์ง ์์ ๊ฒฝ์ฐ
exit() #ํ๋ก๊ทธ๋จ ์ข
๋ฃ
while True:
ret, frame = cap.read()
if not ret:
break
cv2.imshow('camera',frame)
if cv2.waitKey(1) == ord('q'): #์ฌ์ฉ์๊ฐ q๋ฅผ ์
๋ ฅํ๋ฉด
break
cap.release()
cv2.destroyAllWindows()