일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- ORACLE NULL값 처리
- 딥러닝 제대로 시작하기
- 행동평점
- SQL NVL
- jupyter notebook 테마 변경
- ORACLE 상위 행 추출
- jupyter notebook PDF
- 파이썬 테마
- 신청평점
- 파이썬 이미지 리스트 변환
- 주피터노트북 테마 변경
- ORACLE 상위 N개 추출
- Python Numpy
- 회수모형
- 딥러닝
- python image load
- SQL NULL값 처리
- linux 폴더 크기 확인
- 주식 데이터 수집
- python image list
- 파이썬 이미지 불러오기
- python pandas
- 파이썬 이미지 라벨 저장
- linux 폴더 용량 확인
- Cudnn 버전 확인
- 신용평가 Fraud
- 신용평가 부정사용 평점
- ORACLE SQL NVL
- 리눅스 저장 용량 확인
- CSS Fraud Score
Archives
- Today
- Total
koos808
[Python] Image load 대용량 list로 불러오는 방법 본문
728x90
반응형
- Image load 대용량 불러오는 방법
- 참고 : 램이 커야함
- pytorch data loader 등 다른 방법도 많으나 해당 방법은 cv2의 imread를 이용하여 image pixel을 list로 저장하는 방법임
- label 만들어주는 부분과 image를 list로 저장하는 두 부분으로 나누어져 있음
# 기본 셋팅 : 폴더 안의 label과 image(여기서는 neg, pos 2개 0,1로 지정)
data_dir_list = ['negative', 'positive']
total_list = []
img_data_list=[]
label_idx = img_idx = 0
self_label = np.empty(0,dtype='int64')
img_ncol = img_nrow = 224
data_path = train_dir
# 너무 크면 메모리가 터지므로 중간에 한번씩 비워주기(gc.collect() 함수 중간에 삽입하면 됨)
start_time = time.time()
for dataset in data_dir_list:
img_list = os.listdir(data_path + dataset)
# make label
data_label = np.full(len(img_list), label_idx, dtype = 'int64')
self_label = np.append(self_label, data_label, axis=0)
label_idx += 1
for img in img_list:
img_idx += 1
input_img = cv2.imread(data_path + '/' + dataset + '/' + img )
input_img=cv2.cvtColor(input_img, cv2.COLOR_BGR2RGB)
input_img_resize = cv2.resize(input_img, (img_ncol,img_nrow) )
img_data_list.append(input_img_resize)
if img_idx % 500 == 0:
print('{} / {}'.format(img_idx, len(img_list)))
if len(img_data_list) % 30000==0:
total_list.extend(img_data_list)
img_data_list = []
print(time.time() - start_time)
------------------------------------------------------------------------------------------------------------------------------------
728x90
반응형
'Python' 카테고리의 다른 글
쥬피터 노트북(Jupyter notebook) 테마 변경하기 (1) | 2023.10.01 |
---|---|
Python information성 불필요 메시지 미출력 방법 (0) | 2023.09.11 |
Python pydot, graphviz 설치 방법 및 순서 (0) | 2023.09.11 |
파이썬에서 GPU 정보와 GPU 사용 유무 확인하는 여러 코드 (0) | 2021.04.11 |
주피터노트북 아나콘다 프롬프트, 리눅스 가상환경 관련 코드(간단) (0) | 2021.04.11 |
Comments