목록Artificial intelligence, AI (28)
IT_World
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mRERY/btq2hdXeuQg/VUkAJ7c4kDw20uepA4Ez9k/img.png)
1. 특정 이미지 한 장 사이즈 조정하기 특정 이미지 한 장 사이즈 조정은 간단하다. from wand.image import Image import os #사이즈 변경할 이미지 resize_image = Image(filename ='/home/original/train01.jpg') resize_image.sample(192,192) #사이즈 변경 함수, sample과 resize가 존재 #resize_image.resize((int(200), int(200))) #resize로 변경해도 된다. #리사이즈한 이미지 파일을 resize_image에 저장 resize_image.save(filename='/home/resize/test01.jpg') 2. directory image resize 이번에는..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dU0msx/btq2bHY7gsR/TbOKELqKC4kM6TJQTe1aE1/img.png)
1. glob로 이미지를 불러오고 rotate로 이미지를 회전해보자. import os from PIL import Image import glob #이미지 폴더 불러오기 a= 1 path = f"/home//data/img/{a}" files = glob.glob(path + '/*') #없는 폴더 만들어주는 코드 make_path = f"/home/rotate/{a}" if not os.path.isdir(make_path): os.mkdir(make_path) # 저장 root 만들어주자 save_path = f"/home/rotate/{a}/" #폴더에 저장된 이미지 순차적으로 불러온다. for f in files: for idx, file in enumerate(files): fname, ext..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Bfk0e/btq1WgBQfBa/6ADe1MyI8kNEk5ejc23Kz1/img.png)
랜덤으로 이미지 crop 하기 하나의 이미지만 랜덤으로 잘라내 보기를 해봤다. 아래 crop 같은 경우 크롭 위치를 지정해주지만, RandomHorizontalFlip 랜덤으로 크롭 해준다. from PIL import Image from torchvision import transforms from torchvision.utils import save_image a= 1 path = f"/home/Documents/0.jpg" #path 이름 중 반복적으로 특정 명을 넣어줘야할 경우 f를 앞에 작성하고 path를 적으면 #a = '변경명'으로 다중 path에서 특정 name을 변경할 수 있다. save_path = f"/home/{a}/" img = Image.open(path) transcrop = ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cSJwTu/btq1Wi0Fyu1/TxQAjXfsfZJ7WrMLPmBrak/img.png)
1. 특정 이미지 한 장 잘라내기 사용할 이미지에서 표시된 부분만 crop(잘라내기) 후 새로운 파일로 저장을 하려고 한다. 여기에서 (가로 시작점(사진의 가장 좌측), 세로 시작점(사진의 위), 가로 끝점(사진의 가장 우측), 세로 끝점(사진의 가장 아래)) 사용할 위치 값이 존재한다. from PIL import Image load_path = "/image_direct/이미지 폴더 위치" save_path = "저장할이미지 path" image1 = Image.open(load_path+'/1(이미지 이름).jpg') # image1.show() #불러오는 이미지가 맞는지 show를 통해 확인 # 이미지의 크기 출력 print(image1.size) # crop을 통해 이미지 자르기 (left,up..