728x90
Study Concept
*) ๋ชฉ์ : ์์ ๋ฐฉ์ก ์์ด๋๋ณ ์ผ๊ตด ์ธ์์ ์ํ CNN ์ผ๊ตด์ธ์ ํ๋ก์ ํธ ์ค ํ์ต
Dev Concept
*) Python opencv ๋ผ์ด๋ธ๋ฌ๋ฆฌ
๊ณผ์
#reference: deftkang.tistory.com/182
import cv2, os
v_cap = cv2.VideoCapture(os.path.join(os.path.curdir, 'test.mp4'))
cnt = 0
while v_cap.isOpened():
ret, image = v_cap.read()
image = cv2.resize(image, (1920, 1080))
if int(v_cap.get(1)) % 10 == 0:
cv2.imwrite(os.path.join(os.path.curdir, 'capture', '%d.png' % v_cap.get(1)), image)
print("Frame Captured: %d" % v_cap.get(1))
cnt += 1
v_cap.release()
cv2.VideoCapture: ์์ ์ด๋ฏธ์ง ์ฐ์์ผ๋ก ์บก์ณ ๊ฐ๋ฅํ class
=> test.mp4์ ํ๋ ์๋ณ ์ด๋ฏธ์ง๋ฅผ ์ฐ์์ผ๋ก ์บก์ณํ ์ ์๋๋ก ์ง์
v_cap.isOpened(): ์์ ์บก์ณ ์ด๊ธฐํ ์ฌ๋ถ
ret: read ์ ์์ฒ๋ฆฌ ์ฌ๋ถ
image: y*x์ 2์ฐจ์ ๋ฆฌ์คํธ๋ก ์ด๋ฃจ์ด์ง rgb๊ฐ๋ค
cv2.resize(): ์ฒซ๋ฒ์งธ ์ธ์๋ก ๋ค์ด์จ image์ ํฌ๊ธฐ๋ฅผ ๋๋ฒ์งธ ์ธ์๋ก ๋ฐ์ ํํ๊ฐ์ ๋ฐ๋ผ x, y๋ก ์ ์ฉํจ
cv2.imwrite(): ์ง์ ๊ฒฝ๋ก์ (=์ฒซ๋ฒ์งธ ์ธ์) 2์ฐจ์ ๋ฆฌ์คํธ๋ก ์ด๋ฃจ์ด์ง rgb๊ฐ๋ค (=๋๋ฒ์งธ ์ธ์)์ ์ด๋ฏธ์ง๋ก ์ ์ฅํจ
728x90
๋ฐ์ํ
'๐ก Lang > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Study Log] Python ์์ํ์ผ ํธ๋ค๋ง (0) | 2021.04.29 |
---|