<jupyter_start><jupyter_text>■ 이미지를 숫자로 변환하는 방법(폐사진)        사진 --------------> 인공신경망 --------------> 판별 (확률: 강아지 95%, 고양이 5%)               (숫자변환)       확률                                  강아지 사진(500장)    고양이 사진(500장)<jupyter_code>test_img = 'd:/image'

def img_load(path):
    import os
    import re
    import cv2 # img를 숫자로 변환하는 모듈
    import numpy as np # 신경망에서 행렬연산을 쉽게하기 위해서 필요
    
    file_list = os.listdir(path)
    file_name = [int(re.sub('[^0-9]','',i)) for i in file_list]
    file_name.sort()
    f2 = [f'{path}/{i}.png' for i in file_name] # 절대경로
    
    img = [cv2.imread(i) for i in f2] # 파일을 읽어서 숫자 행렬로 변환
    
    return np.array(img) # 숫자 행렬 리스트를 numpy array로 감싼다

img_load(test_img)<jupyter_output><empty_output><jupyter_text>※ 문제309. 위에서 만든 함수를 모듈화해서 아래와 같이 실행되게 하시오```pythonimport lung_loaderprint(img_load(test_image))```<jupyter_code>import lung_loader
lung_loader.img_load('d:/image')<jupyter_output><empty_output><jupyter_text>※ 문제310. 폐사진을 32x32사이즈로 일괄 조정하시오<jupyter_code>import  cv2
import  os 
import  numpy  as np

path = "D:/image/"
file_list = os.listdir(path) # 파일명 가져오기
for k in file_list:
    img = cv2.imread(path + '/' + k) # 사진을 숫자행렬로 변환
    width, height = img.shape[:2] # 행렬 shape를 가져온다
    resize_img = cv2.resize(img, (32 , 32), interpolation=cv2.INTER_CUBIC) # 리사이징
    cv2.imwrite('d:/train_resize/' + k, resize_img)<jupyter_output><empty_output><jupyter_text>■ 예제151. 이미지를 숫자로 변환하는 방법 (강아지, 고양이)  ※ 문제311. kaggle용 강아지, 고양이 사진을 숫자로 변환하는 img_load 함수를 아래와 같이 생성하시오<jupyter_code>test_img = 'd:/catdog'

def img_load(path):
    import os
    import re
    import cv2 # img를 숫자로 변환하는 모듈
    import numpy as np # 신경망에서 행렬연산을 쉽게하기 위해서 필요
    
    file_list = os.listdir(path)
    file_name = [int(re.sub('[^0-9]','',i)) for i in file_list]
    file_name.sort()
    f2 = [f'{test_img}/{i}.jpg' for i in file_name] # 절대경로
    
    img = [cv2.imread(i) for i in f2] # 파일을 읽어서 숫자 행렬로 변환
    
    return np.array(img) # 숫자 행렬 리스트를 numpy array로 감싼다

img_load(test_img)<jupyter_output><empty_output><jupyter_text>※ 강아지, 고양이 사진 100장 선택해서 d:/catdog 복사 후 catdog 폴더에 있는 이미지가 숫자로 잘 변환되는지 확인한다  ※ 문제312. 강아지, 고양이 사진을 로드하는 함수를 모듈화 시켜서 아래와 같이 실행되게 하시오```pythonimport catdog_loadertest_img='d:/catdog'print(img_load(test_img))```<jupyter_code>import catdog_loader
test_img='d:/catdog'
print(img_load(test_img))<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.13451776649746192, 'fraction_numerical': 0.02241962774957699, 'mean_word_length': 3.3235831809872027, 'pattern_counts': {'":': 0, '<': 21, '<?xml version=': 0, '>': 23, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '5', 'dir': 'jupyter-structured-clean-dedup', 'id': '644771', 'license': 'MIT', 'n_tokens_mistral': 1315, 'n_tokens_neox': 1510, 'n_words': 243, 'path': '15-1. Python ch.151 ~ Q. ~312 (200601).ipynb', 'repo_name': 'Adrian123K/python_class', 'size': '2364'}