일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- paramiko
- JSON
- mysql
- Numpy
- SSH
- 컨테이너
- OpenCV
- windows forms
- 오류
- C++
- 채보
- 핑거스타일
- ubuntu
- VS Code
- C#
- YOLO
- C
- label
- pytorch
- 프로그래머스
- 기타 연주
- Python
- pip
- error
- pandas
- Docker
- LIST
- Visual Studio
- Linux
- Selenium
- Today
- Total
목록Labelme (3)
기계는 거짓말하지 않는다
Labelme JSON data의 label 명이 잘못되었을 때 변경하고 싶은 경우 하위 디렉터리가 존재하거나 존재하지 않는다면 수정이 필요하다. import os import glob import datetime import time import json # 경로 변경 dir_root_path = "G:/data" # 수정된 데이터 저장 경로 dest_dir_path = "G:/data_label_modify" # 하위 디렉터리 sub_dir_name_list = ["dir_001", "dir_006"] # perosn -> person, carr -> car CHANGE_LABEL_TABLE = { "perosn" : "person", "carr" : "car" } read_count = 0 star..
Labelme JSON 데이터에 포함 된 label 이름 별 object 개수를 확인할 경우 하위 디렉터리가 존재하지 않는다면 수정이 필요하다. 하위 디렉터리가 존재할 경우 디렉터리 별로 결과를 출력하고 모두 확인이 완료되면 전체 결과를 출력한다. import os import glob import datetime import time import copy import json # 경로 변경 dir_root_path = "G:/data" # 하위 디렉터리가 존재할 경우 sub_dir_name_list = glob.glob(os.path.join(dir_root_path, "*")) total_name_dict = {} class_name_dict = {} read_count = 0 start_time =..
YOLO txt 형식 label 데이터를 라벨링 툴인 Labelme에서 읽을 수 있는 JSON 형식으로 바꿔 준다. 이미지와 txt 라벨이 같은 디렉터리에 있을 경우 그대로 사용 가능하다. 다른 디렉터리일 경우 코드 수정이 필요하다. import os import glob import json import time import datetime import shutil import cv2 def calculate_points(image_width: int, image_height: int, x_center_scaling: float, y_center_scaling:float, w_scaling:float, h_scaling:float): w = w_scaling * image_width h = h_scal..