728x90
1. 이미지회전
- cv2.rotate() 함수활용
- 옵션(이미지, cv2.ROTATE_{각도}_(COUNTER)CLOCKWISE)
import cv2
import matplotlib.pyplot as plt
import numpy as np
image_path = "./data/cat.png"
image = cv2.imread(image_path)
# RGB 타입으로 변경
image_org_ = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
# 이미지 회전
image_90 = cv2.rotate(image_org_, cv2.ROTATE_90_CLOCKWISE)
image_180 = cv2.rotate(image_org_, cv2.ROTATE_180)
image_270 = cv2.rotate(image_org_, cv2.ROTATE_90_COUNTERCLOCKWISE)
plt.imshow(image_90)
plt.show()
plt.imshow(image_180)
plt.show()
plt.imshow(image_270)
plt.show()


2. 상하좌우 반전
- cv2.flip()
- cv2.flip(이미지, 1 or 0) 1은 좌우반전, 0은 상하반전
import cv2
import matplotlib.pyplot as plt
import numpy as np
image_path = "./data/cat.png"
image = cv2.imread(image_path)
# RGB 타입으로 변경
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
# 1은 좌우 반전 / 0번은 상하 반전
dst_1 = cv2.flip(image, 1)
dst_2 = cv2.flip(image, 0)
plt.imshow(dst_1)
plt.show()
plt.imshow(dst_2)
plt.show()

728x90
'ComputerVision > [CV]' 카테고리의 다른 글
[CV] 이미지 기본세팅 7 (필터효과) (0) | 2023.06.08 |
---|---|
[CV] 이미지 기본세팅 6 (머신러닝 특성 만들기-flatten()) (0) | 2023.06.08 |
[CV] 이미지 기본세팅 3 (블러, 선명도, 대비) (2) | 2023.06.08 |
[CV] 이미지 기본세팅 2 (리사이징, 크롭) (0) | 2023.06.08 |
[CV] 이미지 기본세팅 1 (불러오기, 저장하기) (0) | 2023.06.07 |