[1] ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ถ๋ฌ์ค์.
import cv2 as cv
import sys
[2] ์นด๋ฉ๋ผ์ ์ฐ๊ฒฐํ์.
1. ์น์บ ๊ณผ ์ฐ๊ฒฐ ์๋ํ๊ณ vv ๊ฐ์ฒด์ ์ ์ฅํ๋ค.
2. ์ฒซ ๋ฒ์งธ ์ธ์ ์น ์บ ๋ฒํธ๋ฅผ ์ง์ ํ๋ค. ์น์บ ์ด ํ๋๋ฉด 0์ผ๋ก ์ง์ ํ์.
3. cv.CAP_DSHOW ๋ ๋น๋์ค๊ฐ ํ๋ฉด์ ๋ฐ๋ก ๋ํ๋๊ฒ ํ๋ค.
vv = cv.VideoCapture(0,cv.CAP_DSHOW)
์ฌ๊ธฐ๊น์ง ํ๋ฉด ์นด๋ฉ๋ผ๋ ์ผ์ง๋, ํ๋ฉด์ ํ์ธ์ ์๋๋ค.
[3] ์น์บ ๊ณผ ์ฐ๊ฒฐ์ด ์คํจํ๋ฉด, cap ๊ฐ์ฒด์ isOpened ํจ์๊ฐ false ๊ฐ์ ๊ฐ์ง๋ค.
=> ์คํจํ๋ฉด ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๊ณ ์ข ๋ฃํ๋ค.
if not vv.isOpened():
sys.exit("์นด๋ฉ๋ผ ์ฐ๊ฒฐ ์คํจ")
[4] ๋์์์ ์ ๋ ฅํ๋ ํ์ ๋ฌดํ ๋ฐ๋ณตํ๋ค.
[5] vv๊ฐ์ฒด์ ํ๋ ์ํ๋ ์ฑ๊ณต ์ฌ๋ถ์ ํ๋ ์์ ๋ฐํํ๋ readํจ์๋ฅผ ํธ์ถํ๋ค.
ret์ ์ฑ๊ณต ์ฌ๋ถ๋ฅผ / frame์ ํ๋ ์์ ์ ์ฅํ๋ค.
[6] ํ๋ ์ ํ๋์ ์คํจํ๋ฉด ๋ฃจํ๋ฅผ ๋น ์ ธ๋๊ฐ๋ค.
[7] video display์ด๋ฆ์ ์ฐฝ์ ํ๋ํ ์์์ ๋ณด์ฌ์ฃผ๋๋ก ํ๋ค.
[8] 1๋ฐ๋ฆฌ์ด๋์ ์ ๋ ฅ์ ๊ธฐ๋ค๋ฆฐ๋ค.
[9] ํค๋ณด๋ q๊ฐ์ด ๋ค์ด์ค๋ฉด ๋ฃจํ๋ฅผ ๋น ์ ธ๋๊ฐ๋ค.
[10] ์นด๋ฉ๋ผ์ ์ฐ๊ฒฐ์ ๋๋๋ค.
while True:
ret,frame = vv.read()
if not ret:
print('ํ๋ ์ ํ๋์ ์คํจํ์ฌ ๋ฃจํ๋ฅผ ๋น ์ ธ ๋๊ฐ๋๋ค.')
break
cv.imshow('Video Display',frame)
key = cv.waitKey(1)
if key == ord('q'):
break
vv.release()
cv.destroyAllWindows()
'๐ง AI > ๐ Computer Vision' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ ผ๋ฌธ ๋ฆฌ๋ทฐ] Object-Based Classification Framework of Remote Sensing Images With Graph Convolutional Networks (0) | 2025.01.13 |
---|---|
[๋ ผ๋ฌธ ๋ฆฌ๋ทฐ] Guide-and-Rescale: Self-Guidance Mechanism for Effective Tuning-Free Real Image Editing (0) | 2025.01.13 |
[ํ๋น๋ฏธ๋์ด_์ปดํจํฐ ๋น์ ๊ณผ ๋ฅ ๋ฌ๋] CH.1 ์ฐ์ต ๋ฌธ์ (0) | 2024.01.07 |
๋์์ ์ถ๋ ฅ (0) | 2023.11.26 |
์ด๋ฏธ์ง ์ถ๋ ฅ (0) | 2023.11.25 |