반응형
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | #!pip install opencv-python import opencv file_path = ' 파일 경로 ' cap = cv2.VideoCapture(file_path) # 프레임 수 확인 frames = int(cap.get(cv2.CAP_PROP_FRAME_COUNT)) len(frames) # 프레임 전부 읽어오기 n_frames = [] ret = True while ret: ret, frame = cap.read() if not ret: break RGB = cv2.cvtColor(cv2.COLOR_BGR2RGB) n_frames.append(RGB) # 이미지 확인 cv2.imshow('img', n_frames[0]) | cs |
* 모듈은 opencv 를 사용
* cv.VideoCapture을 통해 해당 경로에 있는 동영상 불러오기
* cap.get(cv.CAP_PROP_FAME_COUNT)으로 frame수를 frames 변수에 저장
* cap.read()를 사용하면 프레임을 제대로 불러드리면 ret 변수에 True 아니면 False 반환, frame변수에는 해당 이미지 배열 저장
* cv2.cvtColor(cv2.COLOR_BGR2RGB)으로 color가 BGR 형식으로 저장된 이미지를 BGR 순서로 변경(이미지를 메인창에서 볼수 있도록)
* cv2.imshow('img', n_frames[0]) 으로 n_frames 리스트에 저장된 0번 인덱스 이미지를 보여줌
반응형
'프로그래밍 > Python' 카테고리의 다른 글
ValueError: numpy.ndarray size changed, may indicate binary incompatibility. Expected 88 from C header, got 80 from PyObject 에러 해결 (0) | 2022.03.17 |
---|---|
ubuntu18.04 XGBoost 설치 (0) | 2022.03.17 |
freeze_support() error 해결 (0) | 2021.03.25 |
[AWS] AWS EC2 시작부터 jupyter notebook 설치 (0) | 2020.09.26 |
[웹크롤링] 파이썬으로 삼성주식뉴스 가져오기 (0) | 2020.09.20 |
댓글