반응형

 

'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

 

[Python OpenCV] 파이썬 이미지 회전하기

원본영상을 90도 회전시키는 함수 회전각에 원하는 각을 넣어 회전 가능하다. (for문으면 계속 빙빙돌릴 수 있다) ''' made by 안산드레아스 이미지 회전하기 필요 패키지 : python-opencv ''' import cv2 '''

ansan-survivor.tistory.com

 

반응형

+ Recent posts