Sobre o projeto
O Labelme é uma ferramenta gráfica de anotação de imagens escrita em Python com interface Qt, inspirada no projeto LabelMe do MIT. É distribuída no PyPI e também oferecida como aplicativo autônomo pago para usuários que preferem não instalar Python ou Qt.
As primitivas de anotação incluem polígono, retângulo, círculo, linha e ponto, além de anotação por flag de imagem para classificação e limpeza. A anotação de vídeo é suportada. A interface gráfica pode ser personalizada com rótulos e flags predefinidos, salvamento automático e validação de rótulos. As anotações são armazenadas como arquivos JSON.
Os recursos assistidos por IA incluem anotação de ponto para polígono ou máscara usando modelos SAM e EfficientSAM, e anotação de texto para anotação usando modelos YOLO-world e SAM3.
Os conjuntos de dados podem ser exportados no formato VOC para segmentação semântica e de instância, e no formato COCO para segmentação de instância. Os fluxos de trabalho de exemplo abrangem classificação de imagens, detecção de caixas delimitadoras, segmentação semântica, segmentação de instância e anotação de vídeo.
A interface está disponível em cerca de 20 idiomas, incluindo inglês, japonês, coreano, chinês simplificado e tradicional, alemão, grego, francês, espanhol, italiano, português, holandês, húngaro, russo, tailandês, vietnamita, turco, ucraniano, polonês e persa, selecionáveis por meio da variável de ambiente LANG.
As opções de instalação são pip (`pip install labelme`), um executável autônomo ou pacotes nativos de distribuições Linux rastreados pelo Repology. A versão 7.x tem como alvo Python 3.12-3.14 com Qt6 via PySide6 em macOS, Windows e Linux de 64 bits; a versão 6.3.x é uma linha de manutenção para Qt5 e Python 3.10/3.11. O projeto segue o SPEC 0 para descontinuar versões do Python em sincronia com numpy, scipy e scikit-image.
O Labelme é um aplicativo, não uma biblioteca: as interfaces estáveis são a interface de linha de comando, o formato de anotação JSON em disco e o formato de configuração `~/.labelmerc`. Os módulos internos do Python foram privatizados na v7, portanto importações como `labelme.app` ou `labelme.utils` não funcionam mais; código de referência para ler o formato JSON sem depender do labelme é fornecido nos exemplos. Os booleanos de configuração agora seguem a análise do YAML 1.2, portanto `yes`/`no`/`on`/`off` devem ser escritos como `true`/`false`.
O desenvolvimento usa just e uv, com comandos como `just setup`, `just lint` e `just test`. O repositório é um fork de mpitid/pylabelme.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.