변환

Python으로 배우는 이미지 처리

Rebeca Gonzalez

Data Engineer

왜 이미지를 변환할까요?

  • 이미지 분류 머신러닝 모델 준비
  • 이미지 최적화 및 압축
  • 동일한 비율로 저장

크기가 줄어드는 고양이 이미지 처리

Python으로 배우는 이미지 처리

회전

2마리 개가 놀고 걷는 사진

2마리 개가 놀고 걷는 사진, 시계 방향 90도 회전

Python으로 배우는 이미지 처리

회전

2마리 개가 놀고 걷는 사진

2마리 개가 놀고 걷는 사진, 반시계 방향 90도 회전

Python으로 배우는 이미지 처리

시계 방향 회전

from skimage.transform import rotate

# 이미지를 시계 방향으로 90도 회전 image_rotated = rotate(image, -90)
show_image(image, 'Original') show_image(image_rotated, 'Rotated 90 degrees clockwise')

원본 개 사진과 시계 90도 회전본

Python으로 배우는 이미지 처리

반시계 방향 회전

from skimage.transform import rotate

# 이미지를 반시계 방향으로 90도 회전 image_rotated = rotate(image, 90)
show_image(image, 'Original') show_image(image_rotated, 'Rotated 90 degrees anticlockwise')

원본 개 사진과 반시계 90도 회전본

Python으로 배우는 이미지 처리

리스케일링

원본 크기 3000픽셀의 2마리 개 이미지와 800픽셀로 축소된 이미지

Python으로 배우는 이미지 처리

리스케일링

다운스케일
from skimage.transform import rescale

# 이미지를 4배 작게 리스케일 image_rescaled = rescale(image, 1/4, anti_aliasing=True, multichannel=True)
show_image(image, 'Original image') show_image(image_rescaled, 'Rescaled image')
Python으로 배우는 이미지 처리

리스케일링

원본 크기 3000픽셀의 2마리 개 이미지와 800픽셀로 축소된 이미지

Python으로 배우는 이미지 처리

디지털 이미지의 앨리어싱

계단 현상 없는 A 문자 이미지와 계단 현상 있는 A 문자 이미지

Python으로 배우는 이미지 처리

디지털 이미지의 앨리어싱

계단 현상이 있는 2마리 개의 리스케일 이미지와 계단 현상 없는 리스케일 이미지

Python으로 배우는 이미지 처리

리사이즈

원본 3000픽셀 이미지와 800픽셀로 리사이즈된 이미지

Python으로 배우는 이미지 처리

리사이즈

from skimage.transform import resize

# 리사이즈할 높이와 너비 height = 400 width = 500
# 이미지 리사이즈 image_resized = resize(image, (height, width), anti_aliasing=True)
# 원본과 결과 이미지 표시 show_image(image, 'Original image') show_image(image_resized, 'Resized image')
Python으로 배우는 이미지 처리

리사이즈

원본 크기 3000픽셀의 2마리 개 이미지와 비율이 어색한 리사이즈 이미지

Python으로 배우는 이미지 처리

비율 유지 리사이즈

from skimage.transform import resize

# 높이·너비를 원본의 1/4 비율로 설정 height = image.shape[0] / 4 width = image.shape[1] / 4
# 이미지 리사이즈 image_resized = resize(image, (height, width), anti_aliasing=True)
show_image(image_resized, 'Resized image')
Python으로 배우는 이미지 처리

비율 유지 리사이즈

원본 3000픽셀의 2마리 개 이미지와 이번에는 비율 유지로 800픽셀로 리사이즈된 이미지

Python으로 배우는 이미지 처리

연습해 봅시다!

Python으로 배우는 이미지 처리

Preparing Video For Download...