반응형
'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) > Python OpenCV' 카테고리의 다른 글
[Python OpenCV] 파이썬 이미지 비틀기 휘게하기, 이미지 왜곡하기 (0) | 2021.05.02 |
---|---|
[Python OpenCV] 파이썬 이미지 외곽선 탐지 (Contour), 이미지 블록성(Convexity) 탐지, 이미지 최 외곽선 탐지 (0) | 2021.05.02 |
[Python OpenCV] 파이썬 두 이미지 합치기, 두 이미지 합성 시키기 (RGB값 더하기) (0) | 2021.05.02 |
[Python OpenCV] 파이썬 영상 추출하기, 회색(gray)으로 배경 변경하기 (0) | 2021.05.02 |
[Python OpenCV] 영상에서 R,G,B 색상 추출하기 (원본에서 빨강, 초록, 파랑 색만 골라서 추출) (0) | 2021.05.02 |