OpenCV Python 강좌 – 이미지 이동 / 회전 하기OpenCV/OpenCV 강좌2023. 10. 12. 20:55
Table of Contents
반응형
warpAffine함수를 사용하여 이미지를 이동 및 회전하는 방법을 다루고 있습니다.
마지막 업데이트 - 2018. 10. 3
translation matrix를 사용하여 x축 방향 및 y축 방향으로 이미지를 이동시킵니다.
rotation matrix를 사용하여 이미지를 회전시킵니다.
OpenCV의 getRotationMatrix2D 함수는 배율 및 회전 중심 좌표가 추가된 rotation matrix를 사용합니다.
테스트에 사용한 전체 코드입니다.
import numpy as np import cv2 # 원본 이미지 img_source = cv2.imread('cat.jpg') cv2.imshow("original", img_source) cv2.waitKey(0) # 이미지 이동 height, width = img_source.shape[:2] M = np.float32([[1, 0, 100], [0, 1, 25]]) # 이미지를 오른쪽으로 100, 아래로 25 이동시킵니다. img_translation = cv2.warpAffine(img_source, M, (width,height)) cv2.imshow("translation", img_translation) cv2.waitKey(0) # 이미지 회전 M = cv2.getRotationMatrix2D((width/2.0, height/2.0), #회전 중심 45, # 회전각도(양수 반시계방향, 음수 시계방향) 1) # 이미지 배율 img_rotation = cv2.warpAffine(img_source, M, (width, height)) cv2.imshow("rotation", img_rotation) cv2.waitKey(0) cv2.destroyAllWindows() |
반응형
'OpenCV > OpenCV 강좌' 카테고리의 다른 글
OpenCV Python - webcam에서 가져온 영상을 mp4로 저장하는 예제 (0) | 2023.10.13 |
---|---|
OpenCV Python 강좌 – Perspective Transformation (0) | 2023.10.12 |
OpenCV Python 강좌 – 이미지 확대/축소 resize 함수 (0) | 2023.10.12 |
OpenCV에서 cudacodec 사용하도록 빌드하기 (0) | 2023.10.11 |
OpenCV Python – Super Resolution 예제 (0) | 2023.10.11 |