목록전체글 (78)
코드민수
지정된 디렉토리에서 중복된 이미지를 찾아서 삭제하는 방법입니다. 이미지 파일이 많고 파일명에 규칙이 없는 경우 중복 파일을 찾는 것은 번거롭고 어려운 작업입니다. 해당 코드에서는 MD5 알고리즘을 사용하여 이미지를 고유하게 식별할 수 있는 Hash 값을 추출하고 이를 기준으로 중복 여부를 판단하여 중복 이미지를 삭제했습니다. from PIL import Image import os import hashlib def find_duplicate_images(rootdir): hash_dict = {} duplicates = [] for subdir, dirs, files in os.walk(rootdir): for file in files: filepath = os.path.join(subdir, file)..
1. Anaconda 설치 및 가상환경 생성 2. pytorch 설치 3. git 설치 4. cython & pycocotools 설치 pip install cython pip install “git+https://github.com/philferriere/cocoapi.git#egg=pycocotools&subdirectory=PythonAPI” 5. Visual Studio 2019 설치 https://mindorizip.tistory.com/3 위 사이트 참고하여 설치했습니다. 기존에 깔려있던 환경이랑 충돌 나서 고생 좀 함 6. Detectron2 윈도우 버전 git clone git clone https://github.com/DGMaxime/detectron2-windows.git 7. Det..
파이썬을 사용한 이미지 처리를 위해서는 먼저 이미지를 불러와야 합니다. 이미지 처리를 위한 여러 라이브러리가 있지만, 그 중에서도 제가 이미지 Open을 위해 자주 라이브러리들과 소스코드를 설명해드리겠습니다. 1. GDAL GDAL(Geospatial Data Abstraction Library) 라이브러리는 지리정보 데이터를 다루기 위해 널리 사용되는 라이브러리 중 하나입니다. 지리좌표계 등 이미지 metadata를 같이 불러올 수 있다는 장점이 있어서 위성자료 등 이미지 처리에 자주 사용하는 라이브러리입니다. from osgeo import gdal image = gdal.Open('image.tif') array = image.ReadAsArray() 2. OpenCV 이미지 오픈은 물론 크기 변경..
os 모듈을 사용하여 지정된 폴더내의 모든 파일명을 가져와서 해당 파일명들을 텍스트 파일에 저장하는 간단한 파이썬 코드입니다. 데이터 처리나 분석 과정에서 폴더 내 파일 리스트를 확인하고, 이를 텍스트 파일로 저장해야 할 경우에 유용하게 사용될 수 있습니다. import os from tqdm import tqdm path = 'D:/cimjuk_final/test/images' txt_file = 'D:/cimjuk_final/test/img_list.txt' files = os.listdir(path) for i in tqdm(files): f = open(txt_file, 'a') f.write(i+'\n') print('done') 위 코드는 지정된 path 경로 내의 모든 파일 리스트를 가져옵니..
폴더 내 xlsx 파일 전부 csv로 변환하는 코드입니다. import pandas as pd import os xlsx_path = '경로' xlsx_list = os.listdir(xlsx_path) for i in xlsx_list: print(i) xlsx = pd.read_excel(os.path.join(xlsx_path, i)) xlsx.to_csv(os.path.join(xlsx_path, i.replace('.xlsx', '.csv'))) 파일 한 두 개면 다른이름으로 저장을 통해서 하면 되지만 파일이 많을 경우 사용하면 좋습니다. pandas로 xlsx 파일을 읽어오고, to_csv로 내보내는 간단한 방법입니다.

새해를 맞이해서 새로 블로그를 시작했습니다~ 1월 1일부터 연구실 출근해서 이런 짓이나 하고 있네요 계묘년이어서 토끼 검은색으로 만들려다가 귀찮아서 마무리했습니다 다들 새해 복 많이 받으세요 !!!!! ###### 2023 새해 복 많이 받으세요 ###### print('') print(' 새해 복 많이 받으세요!!!' + '\n') print('\033[91m' + ' ᕬ ᕬ' + ' ' + ' ₩₩') print(' ( ̳• · • ̳)' + '\033[91m' + ' .*' + '\033[93m' + '"☆"' + '\033[91m' + '*.') print(' / つ♡' + '\033[91m' + ' (' + '\033[92m' + ' ♡' + '\033[97m' + '福' '\033[92m' +..