code 공부 (4) 썸네일형 리스트형 큰 이미지를 downsampling하는 코드 1. 이미지 별로 진행 from PIL import Image def downsample_image(image_path, target_width): # 이미지 열기 img = Image.open(image_path) # 원본 이미지 크기 확인 original_width, original_height = img.size # 가로 길이를 512로 맞추기 위해 새로운 높이 계산 target_height = int((target_width / original_width) * original_height) # 이미지를 가로 길이 512로 다운샘플링 downscaled_img = img.resize((target_width, target_height), Image.LANCZOS) return downscaled_i.. 이미지 리사이징 code from PIL import Image target_width, target_height = 512, 512 # target 너비 높이 지정 image_path = "이미지 경로 넣기" source_image = Image.open(image_path) width, height = source_image.size # 이미지의 현재 너비 높이 가져오기 aspect_ratio = width / height # 너비 높이 비율계산 if width < target_width or height < target_height: # 이미지의 크기를 조정해야 할 경우 새로운 너비 높이 계산. Image.LANCZOS는 PIL에서 제공하는 리샘플링 필터 중 하나(이미지 크기 변경 시 이미지 품질 유지하기 위해서) if a.. 탐욕 알고리즘(Greedy Algorithm), 매트로이드 구조(Matroid Theory) 그리디 알고리즘/탐욕 알고리즘/Greedy Algorithm - 매 선택마다 바로 눈앞에 보이는 최적의 상황만을 쫓아 최적해를 도출하는 알고리즘 - 최적해를 항상 보장하는 것은 아님! - 그리디 알고리즘을 만족하려면 두가지 조건을 성립해야한다. 1. 탐욕스러운 선택 조건 → 이 선택으로 인해 전체 문제의 최적해를 반드시 도출할 수 있어야 함, 즉 앞의 선택이 이후의 선택에 영향을 주지 않는다. 2, 최적 부분 구조 조건 → 문제에 대한 최종 해결 방법이 부분 문제에서도 최적의 해결방법이다, 즉 전체 문제가 여러 갈래로 나뉘고, 이 갈래 마다도 최적해가 도출되어야 한다는 뜻. 이 두가지 조건이 모두 성립하지 않는 경우에는 그리디 알고리즘으로 최적해를 도출할 수 없음. 매트로이드 구조 : 그리디 알고리즘이 .. 파이썬 파일 불러올 때 \UXXXXXXXX escape 에러 해결법 \UXXXXXXXX escape : 이 코드 에러의 경우에는 경로에서 \가 표시 되기 때문. 모든\ 부분을 /로 바꿔주면 완성. ex ) C:\Users\admin\Downloads\S 이 코드를 C:/Users/admin/Downloads/S 이런 식으로 바꿔주면 된다. * 인터넷에 이미 있지만 매번 반복되는 찾기가 귀찮아서 걍 내 티스토리에 올림 이전 1 다음