yolo format
을 coco format
으로 변경하는 방법에 대해 소개한다.
(해당 포스팅은 사이트를 참고하였다.)
Prerequisite
아나콘다 환경 구성 및 필요한 모듈 설치
conda create -n Yolo-to-COCO python=3.8
conda activate Yolo-to-COCO
pip install numpy
pip install opencv
pip install imagesize
설치하고자 하는 디렉토리 접근 후 git clone
git clone https://github.com/Taeyoung96/Yolo-to-COCO-format-converter.git
cd Yolo-to-COCO-format-converter
annotation 파일 생성
//main.py

class명 수정 후 main.py
를 실행한다.
python main.py --path <Absolute path to dataset_root_dir> --output <Name of the json file>
명령어 | 설명 |
--path | dataset 절대 경로 기입 |
--output | 생성할 json annotation 파일 이름 |
ex)
아래와 같은 데이터셋(yolo)으로 구성되어 있다면,

이렇게 명령어를 작성할 수 있다.
python main.py —path D:\cupdata\stain —output train.json
풀어서 설명하면 D:\cupdata\stain
하위 .txt
파일을 읽어 .json
파일을 생성하는 거다.
.json
파일은 output 디렉토리 하위에 생성된다.

다음으로 이미지 파일 경로를 모은 .txt
파일 생성법에 대해 알아보자.
이미지 경로 파일(.txt) 생성
path_replacer.py
를 통해 변환이 가능하다.
python path_replacer.py --path_image_folder 이미지파일이있는경로 --path_txt 파일명.txt
ex)
python path_replacer.py --path_image_folder D:\cupdata\stain --path_txt train.txt
path_replacer.py
를 사용할 때 주의 할 점이 있다.

.jpg
파일만 읽도록 세팅되어있기 때문에 다른 확장자는 읽지 못한다.
다른 확장자를 쓴다면 해당 부분을 수정해야 한다.
명령어를 실행하면 해당경로에 파일이 생성된다.

//train.txt

'머신러닝,딥러닝' 카테고리의 다른 글
쥬피터노트북에 chatgpt 적용 하기 (0) | 2023.05.04 |
---|---|
[sklearn] 'stratify' 의 역할(train_test_split) (0) | 2023.01.05 |
[머신 러닝 기초] 정밀도(Precision) vs 재현율(Recall) 개념 (3) | 2022.10.04 |
댓글
꼬예님의
글이 좋았다면 응원을 보내주세요!
이 글이 도움이 됐다면, 응원 댓글을 써보세요. 블로거에게 지급되는 응원금은 새로운 창작의 큰 힘이 됩니다.
응원 댓글은 만 14세 이상 카카오계정 이용자라면 누구나 편하게 작성, 결제할 수 있습니다.
글 본문, 댓글 목록 등을 통해 응원한 팬과 응원 댓글, 응원금을 강조해 보여줍니다.
응원금은 앱에서는 인앱결제, 웹에서는 카카오페이 및 신용카드로 결제할 수 있습니다.