CNN학습용 데이터 만들 때, 사이즈가 다른 파일을 통일 시키고 원하는 부분만 사용하기 위한 코드입니다.
import os
from PIL import Image
# image resize & cutter
# resize parameter
re_width = 640
re_height = 480
# cutter parameter
crop_left = 205
crop_top = 92
crop_right = 545
crop_bottom = 390
for root, dirs, files in os.walk('./'):
for idx, file in enumerate(files):
fname, ext = os.path.splitext(file)
if ext in ['.jpg','.png','.gif']:
im = Image.open(file)
width, height = im.size
resized_im = im.resize((re_width,re_height))
crop_image = resized_im.crop((crop_left, crop_top, crop_right, crop_bottom)) #좌상우하
crop_image = crop_image.convert('RGB')
crop_image.save('img_edited' + str(idx) + '.jpg')
'반치용 > 문제해결(trouble shooting)' 카테고리의 다른 글
딥러닝 세팅하기(cudart64_101.dll 해결, 텐서플로 및 파이토치) (2) | 2020.04.07 |
---|---|
파일 첨부시 인터넷 브라우저(익스플로러, 크롬등) 종료 현상 수정 (0) | 2020.04.03 |
[파이토치]윈도우에서 pycocotools 사용하는 방법 (0) | 2020.03.29 |
CUDA out of memory error 문제 (0) | 2020.03.29 |
cnn 파라미터 수 계산 방법 및 꿀팁 (size mismatch 에러 관련) (0) | 2020.03.29 |
댓글