파이썬(python)/Python OpenCV
[Python OpenCV] 파이썬 이미지 회전하기, 확대 축소 하기
안산드레아스
2021. 5. 2. 16:31
반응형
'mask.jpg' 라는 이미지를 파일로 만들어 사용했다.
파이썬 돌리는 코드와 동일한 디렉터리에 해당 파일이 있어야 한다.
이미지를 회전시키기.
이미지의 scale 조절하기
두 기능을 합쳐서 움직이기 응용
import cv2
img = cv2.imread('mask.jpg', 0) # 사용할 이미지 파일 흑백(0)
rows, cols = img.shape
flag = 0 # 스케일을 줄이고 키우고 줄이기 위한 플레그
scale = 1 # 초기값설정
angle = 0 # 초기 0도
while True:
M = cv2.getRotationMatrix2D((cols / 2, rows / 2), angle, scale)
dst = cv2.warpAffine(img, M, (cols, rows))
angle = angle + 10 # 각을 10도 씩 회전
if angle == 360: # 0도~360도
angle = 0
if flag == 0: # 스케일이 점점 줄어듦
scale = scale - 0.01
if scale <= 0:
flag = 1
if flag == 1: # 스케일이 점점 늘어남
scale = scale + 0.01
if scale >= 1:
flag = 0
cv2.imshow('img', dst) # 이미지 출력
if cv2.waitKey(50) == 27: # esc 누르면 종료
break
cv2.destroyAllWindows()
(결과)
반응형
단순 이미지 회전하는 코드는 아래 참고
https://ansan-survivor.tistory.com/954
반응형