Tech이야기~!
welcom 자세히보기

카테고리 없음

[Opencv with python] Geometric transform, 기하학적 변환

Enhold 2019. 12. 10. 15:51

Pillow를 사용하여 직접적인 함수를 제공, 처음부터 코드를 작성하지 않아도 된다. 

 

 

Size 크기변환

 

from PIL import Image

img = Image.open('image2.jpg')

#이미지 크기 변경
resize_img = img.resize((200, 200))

resize_img.show()

 

Rotation, 회전

이미지를 회전하려면 회전할 각도(반시계방향)을 인수로 취하는 rotate() mathod 사용

from PIL import Image


#img = Image.read('image2.jpg')
img = Image.open('image2.jpg')

#이미지를 반시계 방향으로 90도 회전
rotated_img = img.rotate(90)

rotated_img.show()

이미지 밝기 변경

enhance() mathod는 float형 인자를 입력으로 받고 이 인자 값은 이미지의 밝기를 변경하는 정도를 결정. 

1보다 작은 인자 값은이미지의 밝기를 감소.

1보다 큰 인자 값은 이미지의 밝기를 증가.

1은 원래 이미지 출력.

 

from PIL import Image
from PIL import ImageEnhance

#이미지 읽음
img = Image.open('image2.jpg')

enhancer = ImageEnhance.Brightness(img)
enhancer.enhance(2).show()
#bright_img = enhancer.enhance(2)
#bright_img.show()

이미지의 대비 변경

enhance()는 함수는 float형 인수를 입력으로 받는다. 

인자값이 1보다 작으면 대비 감소

1보다 크면 대비 증가

1이면 원본 출력

from PIL import Image
from PIL import ImageEnhance

img = Image.open('image2.jpg')

#이미지의 대비 변경
enhancer = ImageEnhance.Contrast(img)
enhancer.enhance(2).show()
#new_img = enhancer.enhance(2)
#new_img.show()