반응형
황선규 박사님의 <OpenCV 4로 배우는 컴퓨터 비전과 머신 러닝>, 패스트 캠퍼스 OpenCV 강의를 공부한 내용을 정리해 보았습니다.
이전 포스팅에서는 영상의 확대와 축소에 대해서 공부했습니다.
이번에는 영상의 대칭 변환에 대해 알아보겠습니다.
영상의 대칭 변환 - 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()
저는 기존 영상에 상하 좌우 대칭 옵션을 입력했습니다.
이처럼 영상이 상하 좌우 대칭된 것을 확인할 수 있습니다.
감사합니다.
반응형
'Python > 파이썬 OpenCV 공부' 카테고리의 다른 글
[파이썬 OpenCV] 영상의 회전 - cv2.getRotationMatrix2D, cv2.warpAffine (0) | 2020.10.07 |
---|---|
[파이써 OpenCV] 이미지 피라미드(다운샘플링, 업샘플링) - cv2.pryDown, cv2.pryUp (0) | 2020.10.05 |
[파이썬 OpenCV] 영상의 확대와 축소(크기 변환) - cv2.resize 함수 설명, interpolation 인자 (1) | 2020.10.05 |
[파이썬 OpenCV] 영상의 기하학적 변환 - 전단 변환 - cv2.warpAffine (0) | 2020.10.04 |
[파이썬 OpenCV] 영상의 기하학적 변환 - 이동 변환 - cv2.warpAffine (0) | 2020.10.04 |