Page 5 -
P. 5
1.6 비디오에서 물체 인식하기 DEEP LEARNING
참고로 카메라의 실시간 동영상이 아닌 일반 비디오 이미지를 인식하는 것도 간단합니다. 다음 코
드를 살펴봅시다.
코드 1-6 opencv3.py
1: import cv2 OpenCV 읽기
2: from deel import *
3: from deel.network import *
4: from deel.commands import *
5:
6: deel = Deel()
7:
8: CNN = GoogLeNet()
9:
10: vid = cv2.VideoCapture("test.mp4") 여기에 비디오 파일 이름을 지정한다.
11:
12: while True:
13: ret, img = vid.read() 카메라로부터 이미지를 읽는다.
14: CNN.Input(img) 이미지를 CNN에 보여준다.
15: CNN.classify() 이미지를 분류한다.
16: ShowLabels() 라벨을 표시한다.
17:
18: cv2.imshow('vid', img) 카메라 화면을 표시한다.
19: if cv2.waitKey(10) > 0: ESC 가 눌리면 종료한다.
20: break
21:
22: vid.release()
23: cv2.destroyAllWindows()
다음처럼 실행할 수 있습니다. 인식할 비디오 파일을 deel 폴더에 넣은 후 실습합니다. 12
$ cp /examples/test.mp4 . 비디오 파일 복사하기
$ cp /examples/opencv3.py . 예제 파일 복사하기
$ python opencv3.py
12 역주 예제 파일에서 test.mp4 파일을 제공하지만, 실습하기에 완전히 적합한 비디오 파일은 아니므로 원하는 비디오 파일이 있다면 그 파일
이름을 test.mp4로 변경한 후 실습하세요.
036
deeplearing_07.indd 36 2018-04-11 오전 8:12:08