본문 바로가기

컴퓨터/파이썬 (Python)

(4)
train, valid, test split with random sampling 10개의 비디오에서 이미지를 추출하여 car, plane, tree로 labeling된 아래와 같은 dataframe이 있을때, 비디오 번호 별 sampling Label의 비율을 유지하는 proportionate sampling 을 정리한다. 1. 비디오 번호 별 sampling 1-1. 파이썬 random 라이브러리를 이용한 sampling import random list_video = df['video'].unique() print(list_video) 출력 결과 random.seed(42) random.shuffle(list_video) list_train = list_video[:int(len(list_video)*0.8)] list_valid = list_video[int(len(list_v..
opencv2 이용 비디오에서 이미지 추출하기 여기저기 참고해서 만든 코드를 기록 package import import cv2 import os from tqdm.notebook import tqdm, trange 1. 비디오 하나에서 추출하기 vid_path = 'hr_files/vids/video_1.mpg' pic_path = 'hr_files/pics/video_1/' vid = 'video_1.mpg' cap = cv2.VideoCapture(vid_path) #fps = cap.get(5) fn = 0 if cap.isOpened(): while True: ret, img = cap.read() if not ret: break if int(cap.get(1)) % 5 == 0: #5장마다 1장 추출 cv2.imwrite(pic_path ..
Ridge-map으로 지형도 그리기 시스템 사양 (환경) CPU - 3700X Memory - 64GB Mainboard - Msi, MAG B550M MORTAR GPU - VEGA 64 WSL - Ubuntu 20.04 우연히 방문한 github 글에서 Python으로 지형도를 그리는 글을 찾았다. 출처는 아래와 같다 (운영하시는 분이 정말 대단하신분 같다, 링크를 기록하는 겸 글을 쓴다.) ridge-map | Pega Devlog (jehyunlee.github.io) ridge-map 지형을 중첩된 line plot으로 그리는 ridgemap 라이브러리를 소개합니다. Matplotlib 생태계의 일원으로 쉽게 사용할 수 있습니다. 소스 코드를 조금 고쳐줄 필요가 있습니다. 1. ridge-map pypi: ridge-map/ 설 ..
주피터 파일 컴파일 하기 시스템 사양 (환경) CPU - AMD 3700X Memory - 64GB Mainboard - Msi, MAG B550M MORTAR GPU - Vega 64 windows 11, WSL2, ubuntu 20.04 이번 글에서는 .ipynb 파일에서 .py 파일로, 그리고 윈도우에서 실행가능한 .exe 파일로 컴파일하는 것을 다룬다. 참고한 글들은 다음과 같다. ipynb to py 변환 방법(주피터 노트북 to 파이썬) (tistory.com) ipynb to py 변환 방법(주피터 노트북 to 파이썬) 준비 ipynb to py 변환툴 설치 pip install nbconvert ipynb to py 변환 방법 jupyter nbconvert --to script filename.ipynb 결과 [..