반응형
안녕하세요
https://kimtaeuk0103.tistory.com/37?category=982083
위 링크의 cv2.rotate와 다른 영상회전에 대해 알아보겠습니다.
cv2.rotate는 이미지 전체가 사각형 테두리안에서 회전을하지만
cv2.getRotationMatrix2D는 사각형 테두리를 벗어나 회전을 합니다.
cv2.getRotationMatrix2D(center, angle, scale)
이미지 center 좌표 중심으로 angle만큼 이동합니다. scale은 이미지크기인데 1로 하면 원본, 0.5로하면 반으로 줄어든 이이미지가 나오게 됩니다.
코드와 이미지로 설명드리겠습니다
import cv2
img_color = cv2.imread('C:/test.jpg',1)
img_color = cv2.resize(img_color,(256,256))
rotation_angle = cv2.getRotationMatrix2D((img_color.shape[0]/2,img_color.shape[1]/2),10,1)
# img_color.shape[0] = 256, img_color.shape[1] = 256
img_color=cv2.warpAffine(img_color,rotation_angle,(0,0))
cv2.imshow('dst', img_color)
cv2.waitKey()
cv2.destroyAllWindows()
rotation과는 다르게 바깥쪽에 검은색 여백이 생겼습니다.
이렇게 cv2.rotation과는 다른 cv2.getRotationMatrix2D에 대해 알아보았습니다
반응형
'이미지 Processing! > 2D Processing' 카테고리의 다른 글
[python] # 6 . Numpy이용한 코드로 픽셀 값 찾는 방법 두 가지! np.unique, np.where (0) | 2023.03.02 |
---|---|
[python] # 4 . Open CV/Matplotlib 저장하기 (0) | 2022.01.02 |
[python] # 4 . cv2.rotate 회전하기, cv2.flip 반전시키기 (0) | 2021.12.30 |
[Python] # 3 cv2.resize 이미지 크기 줄이는 방법! (0) | 2021.12.26 |
[Python] # 2 Matplotlib/Pillow 이미지 불러오기 ! (0) | 2021.12.26 |
댓글