Sobre el proyecto
Labelme es una herramienta gráfica de anotación de imágenes escrita en Python con interfaz Qt, inspirada en el proyecto LabelMe del MIT. Se distribuye en PyPI y también se ofrece como aplicación independiente de pago para usuarios que prefieren no instalar Python ni Qt.
Las primitivas de anotación incluyen polígono, rectángulo, círculo, línea y punto, además de la anotación de flags de imagen para clasificación y limpieza. Se admite la anotación de vídeo. La GUI puede personalizarse con etiquetas y flags predefinidos, guardado automático y validación de etiquetas. Las anotaciones se almacenan como archivos JSON.
Las funciones asistidas por IA incluyen la anotación de punto a polígono o máscara mediante modelos SAM y EfficientSAM, y la anotación de texto a anotación mediante modelos YOLO-world y SAM3.
Los datasets pueden exportarse en formato VOC para segmentación semántica y de instancias, y en formato COCO para segmentación de instancias. Los flujos de trabajo de ejemplo abarcan clasificación de imágenes, detección de cajas delimitadoras, segmentación semántica, segmentación de instancias y anotación de vídeo.
La interfaz está disponible en unos 20 idiomas, entre ellos inglés, japonés, coreano, chino simplificado y tradicional, alemán, griego, francés, español, italiano, portugués, neerlandés, húngaro, ruso, tailandés, vietnamita, turco, ucraniano, polaco y persa, seleccionables mediante la variable de entorno LANG.
Las opciones de instalación son pip (`pip install labelme`), un ejecutable independiente o paquetes nativos de distribuciones Linux registrados por Repology. La versión 7.x está orientada a Python 3.12-3.14 con Qt6 mediante PySide6 en macOS, Windows y Linux de 64 bits; la versión 6.3.x es una línea de mantenimiento para Qt5 y Python 3.10/3.11. El proyecto sigue SPEC 0 para eliminar versiones de Python al mismo ritmo que numpy, scipy y scikit-image.
Labelme es una aplicación, no una biblioteca: las interfaces estables son la interfaz de línea de comandos, el formato de anotación JSON en disco y el formato de configuración `~/.labelmerc`. Los módulos internos de Python se privatizaron en la v7, por lo que importaciones como `labelme.app` o `labelme.utils` ya no funcionan; en examples se proporciona código de referencia para leer el formato JSON sin depender de labelme. Los booleanos de configuración ahora siguen el análisis de YAML 1.2, por lo que `yes`/`no`/`on`/`off` deben escribirse como `true`/`false`.
El desarrollo utiliza just y uv, con comandos como `just setup`, `just lint` y `just test`. El repositorio es un fork de mpitid/pylabelme.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.