아래 코드는 jpg 파일을 png파일로 변환하는 파이썬 코드이다 glob(~~)안에 데이터가 위치한 경로를 적어주고, src 변수에 .jpg를 뺀 파일의 이름을 저장해준 뒤 거기에 .png를 붙여주는 간단한 방식이다. 그냥 직관적이어서 좋은 것 같다. import os import glob files = glob.glob('data/custom/annotations/train/*.jpg') for i in files: src = i[:-4] os.rename(i,src+'.png')
아래 코드에서 주의할 점은, 본인의 프레임 개수는 약 370개로 0번 ~ 369번 이미지들이 존재했다. 만약 프레임 개수가 천단위가 넘어간다면 추가적인 배열이 하나 더 필요할 것이다. 배열을 따로 하는 이유는, sorting 할때 0, 1, 2... 순서가 아니라 0, 1, 10, 100, 101... 순으로 sorting 되기 때문이다. natsort를 이용하는 방법도 있다고 한다! 그리고 fps를 20으로 지정해뒀는데, 이건 원하는 fps 값에 따라 적절히 바꿔주면 된다 import cv2 import re import os import numpy as np path = '이미지들(프레임들)이 모여있는 폴더 경로' # 파일 가져오기 def get_files(path): for root, subdirs..