/
Nemo_499
/
DecodingX-rayImages
Обзор
Документация
Войти
/
Nemo_499
/
DecodingX-rayImages
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
test1.py
44 строки
1 KB
Вдовин Денис
Конфигурации объектов и ии
28 апр 2026, 09:38
28 апр 2026, 09:38
07f4415
Код
Авторство
О чём код?
from pathlib import Path def overwrite_polygon_labels(labels_dir): labels_dir = Path(labels_dir) txt_files = list(labels_dir.glob("*.txt")) print(f"Найдено файлов: {len(txt_files)}") for file in txt_files: new_lines = [] with open(file, "r") as f: for line_num, line in enumerate(f, 1): line = line.strip() if not line: continue parts = list(map(float, line.split())) if len(parts) < 5: print(f"[SKIP] {file.name}:{line_num} — некорректная строка") continue class_id = int(parts[0]) + 1 coords = parts[1:] try: x_min, y_min, x_max, y_max = coords[0], coords[1], coords[2], coords[3] except Exception as e: print(f"[ERROR] {file.name}:{line_num} — {e}") continue new_lines.append( f"{class_id} {x_min:.6f} {y_min:.6f} {x_max:.6f} {y_max:.6f}" ) #ПЕРЕЗАПИСЬ ФАЙЛА with open(file, "w") as f: f.write("\n".join(new_lines)) print("Все файлы успешно перезаписаны") overwrite_polygon_labels("D:/data_kaggle3.3/train/labels") overwrite_polygon_labels("D:/data_kaggle3.3/val/labels")