Python/파이썬 OpenCV 공부

[파이썬 OpenCV] 영상의 대칭 변환 - cv2.flip

AI 꿈나무 2020. 10. 5. 17:01
반응형

황선규 박사님의 <OpenCV 4로 배우는 컴퓨터 비전과 머신 러닝>, 패스트 캠퍼스 OpenCV 강의를 공부한 내용을 정리해 보았습니다.

 


 

 

[파이썬 OpenCV] 영상의 확대와 축소(크기 변환) - cv2.resize 함수 설명, interpolation 인자

황선규 박사님의 , 패스트 캠퍼스 OpenCV 강의를 공부한 내용을 정리해 보았습니다. [파이썬 OpenCV] 영상의 기하학적 변환 - 전단 변환 - cv2.warpAffine 황선규 박사님의 , 패스트 캠퍼스 OpenCV 강의를 공

deep-learning-study.tistory.com

 이전 포스팅에서는 영상의 확대와 축소에 대해서 공부했습니다.

 이번에는 영상의 대칭 변환에 대해 알아보겠습니다.

 

영상의 대칭 변환 - cv2.flip

 영상의 대칭 변환은 크기 변환과 이동 변환으로 구현할 수 있습니다.

 

 OpenCV에서는 내부적으로 크기 변환과 이동 변환을 거쳐서 대칭 변환을 구현하는 함수를 제공합니다.

 

함수 설명

cv2.flip(src, flipCode, dst=None) -> dst

• src: 입력 영상
• flipCode: 대칭 방향 지정
• dst: 출력 영상

 flipCode 에는 3가지 인자를 입력할 수 있습니다.

 

 

영상의 대칭 변환 예제 코드

import sys
import numpy as np
import cv2


src = cv2.imread('rose.bmp') # src.shape=(320, 480)

if src is None:
    print('Image load failed!')
    sys.exit()

dst = cv2.flip(src, -1) # 상하 좌우 대칭

cv2.imshow('src', src)
cv2.imshow('dst', dst)

cv2.waitKey()
cv2.destroyAllWindows()

 

 저는 기존 영상에 상하 좌우 대칭 옵션을 입력했습니다.

 

원본 영상

 

 

 이처럼 영상이 상하 좌우 대칭된 것을 확인할 수 있습니다.

 

 감사합니다.

반응형