[연습공간] OpenCV 활용 영상회전

개발log·2024년 3월 11일
0

Python

목록 보기
17/17
post-thumbnail

파이썬⚡

문제

OpenCV 이용, 가로로 촬영된 영상을 세로로 회전하는 프로그램을 작성하시오
회전: 시계 반대방향으로 90도
재생속도(FPS): 원본 * 4배
출력 파일명: city_ouput.avi(코덱:DIVX)
※ 원본 파일명: city_mp4

풀이

import cv2
cap = cv2.VideoCapture('../OpenCV/city.mp4')
fourcc = cv2.VideoWriter_fourcc(*'DIVX')
width = round(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
height = round(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
# 영상 속도 4배
fps = cap.get(cv2.CAP_PROP_FPS)*4
# 출력 파일명
out = cv2.VideoWriter('../OpenCV/city_output.avi',fourcc, fps, (width,height))

while cap.isOpened():
    ret, frame = cap.read()
    if not ret:
        break
        
    # 시계 반대방향으로 90도 회전
    rotate_270 = cv2.rotate(frame, cv2.ROTATE_90_COUNTERCLOCKWISE)
	
    # 동영상 저장
    out.write(rotate_270)
    cv2.imshow('video', rotate_270)
    if cv2.waitKey(1)==ord('q'):
        break

out.release()
cap.release()
cv2.destroyAllWindows()

⭐ 결과!

동영상이 업로드 되지 않아 링크로 첨부하였다..

https://velog.velcdn.com/images/hyekjung/post/2183d920-1ef4-47e9-8fb3-7a220f207aee/image.avi

참고 포스팅 https://velog.io/@hyekjung/series/Python

profile
나의 개발 저장소

0개의 댓글