aida-api / utils_imagem.py
AIDAON's picture
AIDA API - backend de analise de imagens
d64c2c7
Raw History Blame Contribute Delete
1.69 kB
"""Utilitários de imagem legados — *proxy* para :mod:`aida.utilitarios.imagem`.
Mantido para não quebrar ``analisar_imagem.py``, ``gerar_csv.py``,
``treinar_ml.py`` e os módulos de ``extratores/``, que importam daqui.
A implementação real vive em ``aida/utilitarios/imagem.py``, que corrige três
problemas desta versão:
* ``pillow_heif`` era importado no topo sem proteção — em máquina sem a
biblioteca o projeto inteiro deixava de importar;
* arquivos vazios ou truncados passavam pela validação e só quebravam depois;
* ``imagem_cinza_float`` dependia do OpenCV mesmo quando o array já era 2D.
``ImagemInvalida`` herda de ``ValueError``, então ``except ValueError`` no código
antigo continua capturando os mesmos casos.
"""
from aida.utilitarios.imagem import ( # noqa: F401 (reexportações intencionais)
ImagemInvalida,
abrir_pil,
carregar_imagem_rgb,
distancia_hamming_hex,
estatisticas,
estatisticas_robustas,
hash_arquivo,
hash_perceptual,
imagem_cinza_float,
limpar_metricas,
listar_imagens,
metadados_arquivo,
metadados_de_bytes,
pil_para_array,
recomprimir_jpeg,
recomprimir_webp,
salvar_bytes_jpeg,
validar_arquivo_imagem,
)
__all__ = [
"ImagemInvalida",
"abrir_pil",
"carregar_imagem_rgb",
"distancia_hamming_hex",
"estatisticas",
"estatisticas_robustas",
"hash_arquivo",
"hash_perceptual",
"imagem_cinza_float",
"limpar_metricas",
"listar_imagens",
"metadados_arquivo",
"metadados_de_bytes",
"pil_para_array",
"recomprimir_jpeg",
"recomprimir_webp",
"salvar_bytes_jpeg",
"validar_arquivo_imagem",
]