Python OpenCV - pillow 사용하기

BANG·2020년 11월 27일
0

OpenCV

목록 보기
5/16

필요한 패키지 설치

$ pip install pillow

이미지 불러오기, 저장하기

from PIL import Image
 
path = "/home/test/test/data/lena.jpg"
 
im = Image.open(path)	# 이미지 불러오기
print(im.size)  # 이미지 크기 출력
im.show()	# 이미지 보여주기
 
outpath = "/home/test/test/data/pillow_lena.jpg"	# 이미지 저장하기
im.save(outpath)

썸네일 생성, 저장하기

from PIL import Image
 
path = "/home/test/test/data/lena.jpg"
 
im = Image.open(path)
size = (64, 64)	# 썸네일 크기 설정하기
im.thumbnail(size)  # 썸네일 만들기
print(im.size)  # 이미지 크기 출력
im.show()
 
outpath1 = "/home/test/test/data/thumbnail_lena.jpg"
im.save(outpath1)

이미지 크기 변경하기

from PIL import Image
 
path = "/home/test/test/data/lena.jpg"
 
im = Image.open(path)
img2 = im.resize((800, 800))    # 튜플로 크기가 들어가야 함
img2.show()

이미지 자르기

from PIL import Image
 
path = "/home/test/test/data/lena.jpg"
 
im = Image.open(path)

# (좌, 상, 우, 하)
img2 = im.crop((100, 100, 350, 350))    # 튜플로 크기가 들어가야 함
img2.show()

이미지 회전시키기

from PIL import Image
 
path = "/home/test/test/data/lena.jpg"
 
im = Image.open(path)
img2 = im.rotate(90)	# 오른쪽으로 회전각도 90도
img2.show()

이미지 필터링

blur(흐릿하게 만들기)

import os
path = "/home/test/test/data/lena.jpg"
 
if os.path.isfile(path):	# 파일이 있는지 체크
    im = Image.open(path)
    print("정상으로 읽음")
else:
    print("파일이 존재하지 않습니다.")
 
img2 = im.filter(ImageFilter.BLUR)
img2.show()
profile
Record Everything!!

0개의 댓글