PYTHON 프로그래밍

본문 바로가기
사이트 내 전체검색


PYTHON 프로그래밍
PYTHON 프로그래밍

6. 회전 (Rotate)

페이지 정보

작성자 관리자 댓글 0건 조회 4,262회 작성일 19-09-10 11:59

본문

6. 회전 (Rotate)

회전 (Rotate)


1영상이나 이미지를 회전시켜 띄울 수 있습니다. 90°, 45°, -45° 등 다양한 각도로 회전이 가능합니다.

 

소스 :

 

import cv2

src = cv2.imread("image/glass.png", cv2.IMREAD_COLOR)

height, width, channel = src.shape
matrix = cv2.getRotationMatrix2D((width/2, height/2), 90, 1)
dst = cv2.warpAffine(src, matrix, (width, height))

cv2.imshow("src", src)
cv2.imshow("dst", dst)
cv2.waitKey(0)
cv2.destroyAllWindows()

소스 분석 :

​src = cv2.imread("image/glass.png", cv2.IMREAD_COLOR)

원본 이미지로 사용할 src를 선언하고 이미지를 불러옵니다.

 


height, width, channel = src.shape

 

height, width, channel = src.shape를 이용하여 해당 이미지의 높이, 너비, 채널의 값을 저장합니다.

높이와 너비를 이용하여 회전 중심점을 설정합니다.

 

matrix = cv2.getRotationMatrix2D((width/2, height/2), 90, 1)

 

matrix에 회전 배열을 생성하여 저장합니다.

cv2.getRotationMatrix2D((중심점 X좌표, 중심점 Y좌표), 각도, 스케일)을 설정합니다.

중심점은 Tuple형태로 사용하며 회전할 기준점을 설정합니다.

각도는 회전할 각도를 설정합니다.

스케일은 이미지의 확대 비율을 설정합니다.

 

dst = cv2.warpAffine(src, matrix, (width, height))

 

결과 이미지로 사용할 dst를 선언하고 회전 함수를 적용합니다.

cv2.warpAffine(원본 이미지, 배열, (결과 이미지 너비, 결과 이미지 높이))을 의미합니다.

결과 이미지의 너비와 높이로 크기가 선언되며 배열에 따라 이미지가 회전합니다.

 

matrix를 numpy형식으로 선언하여 warpAffine을 적용하여 변환할 수 있습니다.

 

 

결과 :

 

 

 

1.PNG 

댓글목록

등록된 댓글이 없습니다.


개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.