cv2 동영상 커스터마이징

be1le·2022년 3월 5일
7

Open-CV

목록 보기
3/11

지난 시간에는 cv2를 이용한 동영상 플레이 방법을 알아 보았다. 사실 동영상에 관련한 개념중 가장 중요한 개념은 바로 동영상은

이미지의 연속

이라는것이다. 이번 시간에는 cv2를 이용해 동영상에 여러 option을 부여하는 시간을 갖도록 하자.

기본적인 동영상 플레이어 구조

지난시간에 우리는 이러한 기본적인 cv2기반 동영상 플레이 code를 보았다. 하지만 오늘은 동영상에 여러 옵션을 줄것이다. 동영상에 부여 할 수 있는 option의 종류는 사실 이미지에 부여할 수 있는 속성과 같다고 봐도 무방하다. 동영상은

이미지의 연속

이니까! 바로 시작해 보자 !

동영상에 박스 그려주기!

박스를 왜 자꾸 그리냐구 생각할 수도 있지만 사실상 cv2를 능숙하게 다루면 라벨링(라벨링 개념 바로이해하기![클릭])에서의 효율과 편의성을 극대화 할수 있다는 장점이 있다.

바로 네모를 그려보자!


이랬던 동영상에

이렇게 박스를 그려주는 코드를 적게되면

우리가 정해주었던 사각형의 두꼭지점 pt1=(721, 183), pt2=(878,465) 에대한 사각형이 그려진 채로 동영상이 재생된다.

동영상 흑백으로 (gray scale)로 바꿔보기

이미지를 그레이 스케일로 바꾸었던 코드를 기억하고 있다면. 그대로 적으면 될 것이다!


이렇게 똑같이 적어주면


이렇게 코드한줄로 분위기 있는 동영상으로 바꿔 줄 수 있다!

동영상 resizing 하기

이렇게 img와 동일한 방식으로 resizing을 진행하면 된다.

미니미한 사이즈로 출력이 되는것을 확인할 수 있다!

option 중복 적용하기

이렇게 동영상 커스터마이징(option 부여하기) 또한 이미지 커스터마이징과 코드자체가 동일함을 알 수 있었다! 그이유는 바로
동영상은

이미지의 연속

이니까!

다만 다른점은

이미지를 로드할때는
img = cv2.imread('이미지 파일명')
이렇게 imread()를 사용하고,

동영상을 로드할때는
cap = cv2.VideoCapture('동영상 파일명')
이런 식으로 VideoCapture()를 사용하게 된다.

profile
그저 그런 개발자가 되지 않겠습니다.

0개의 댓글