«   2024/06   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
Recent Posts
Today
Total
관리 메뉴

Hwan's Private_cafe

1-2. Winter Break OpenCV Study 본문

OpenCV

1-2. Winter Break OpenCV Study

아이스티샷추가L 2022. 12. 21. 17:45

오늘 진행해볼 코딩은 이미지 대칭 및 회전이다!!

 

1.  Image Flip Code

 - 이미지 대칭 함수

Code 내용
flipCode = 0 X축 대칭 (상하)
flipCode > 0 Y축 대칭 (좌우)
flipCode < 0 XY축 대칭 (상하좌우)

 

1-1. Code Ex

import cv2
img = cv2.imread("Cat.jpeg")
cv2.imshow("Original", img)
cv2.imshow("Flip_X", cv2.flip(img, 0))
cv2.imshow("Flip_Y", cv2.flip(img, 1))
cv2.imshow("Flip_XY", cv2.flip(img, -1))
cv2.waitKey(0)
cv2.destroyAllWindows()

 

1-2. 실행 이미지

1번 원본, 2번 상하반전, 3번 좌우반전, 4번 상하좌우반전

여기까지가 이미지 대칭 코드였습니다. 이제 이미지 회전을 해보죠.

 

2. Image Rotate Code

 - 이미지 회전 함수

Code 내용
getRotationMatrix2D(center, angle, scale) 이미지 회전 함수 (center-중심, angle-각도, scale-확대) ※scale은 0보다 커야함
warpAffine() 아핀 변환 함수 (원본사진, 회전사진, (너비,높이))

 

2-1. Code Ex

img = cv2.imread("Cat.jpeg")
w, h, c = img.shape  #w-width, h-height, c-channel
rot_1 = cv2.getRotationMatrix2D((w/2,h/2),45,1)
rot_2 = cv2.getRotationMatrix2D((w/2,h/2),135,1)
aff_1 = cv2.warpAffine(img, rot_1, (w,h))
aff_2 = cv2.warpAffine(img, rot_2, (w,h))
cv2.imshow("Original", img)
cv2.imshow("Rotate_45", aff_1)
cv2.imshow("Rotate_135", aff_2)
cv2.waitKey(0)
cv2.destroyAllWindows()

 

2-2. 실행 이미지

이미지 회전을 마칩니다.

 

다음 글은 언제 올릴지..... 공부할  교재가 안 오네요,,,

지난 학기에 배운 넘파이를 먼저 올려야겠습니다.

'OpenCV' 카테고리의 다른 글

1-1. Winter Break OpenCV Study  (0) 2022.12.20
Comments