O LiYing pode realizar reconhecimento automático de corpo humano e rosto, correção automática de ângulo, troca automática de qualquer cor de fundo, recorte automático de fotos de documento em qualquer tamanho e diagramação automática.
O LiYing pode ser executado totalmente offline. Todas as operações de processamento de imagem são executadas localmente.
Fluxo de trabalho

Demonstração de efeitos

PS: Este projeto é voltado apenas para o processamento de imagens de fotos de documento, e não pretende que qualquer foto possa ser processada perfeitamente, portanto a imagem de entrada do projeto deve ser uma foto de retrato de uma única pessoa que atenda aos requisitos gerais.
Se você usar imagens complexas para produzir fotos de documento e ocorrerem situações inesperadas, isso é normal.
Se você é usuário do Windows e não precisa ler o código, pode baixar o pacote integrado (já testado no Windows 7 SP1 & Windows 10); descompacte e arraste a imagem ou o diretório para run.bat para iniciar o LiYing.
Este é um pacote integrado para Windows, compatível com Windows 7 SP1 e versões superiores.
Você pode seguir as instruções abaixo para instalar e configurar, a fim de usar o LiYing em seu ambiente local.
Pré-requisitos
O LiYing depende do AGPicCompress, e o AGPicCompress depende do mozjpeg e do pngquant.
Talvez seja necessário instalar o pngquant manualmente; você pode consultar a documentação oficial do pngquant e adicioná-lo ao local correspondente.
O LiYing detecta se o pngquant existe nos seguintes locais, e você pode configurá-lo livremente:
Para que o AGPicCompress possa encontrar o pngquant e usá-lo para comprimir imagens PNG.
Dependência do Microsoft Visual C++ Redistributable
Você precisa instalar a dependência mais recente do Microsoft Visual C++ Redistributable.
Se você estiver usando o sistema Windows, sua versão mínima deve ser Windows 7 SP1 ou superior.
Para usuários do Windows, o projeto fornece um script de execução bat para facilitar o uso:
cd LiYing run.bat ./images/test1.jpg
python main.py --help Usage: main.py [OPTIONS] IMG_PATH Ferramenta CLI de processamento de imagens IMG_PATH: caminho da imagem de entrada Options: -y, --yolov8-model-path PATH Caminho do modelo YOLOv8 -u, --yunet-model-path PATH Caminho do modelo YuNet -r, --rmbg-model-path PATH Caminho do modelo RMBG -b, --bgr-list BGR_LIST Lista de valores do canal BGR (separados por vírgula), usada para composição de imagem -s, --save-path PATH Caminho de salvamento -p, --photo-type TEXT Tipo de foto --photo-sheet-size [5|6] Seleciona o tamanho da folha de fotos (cinco ou seis polegadas) -c, --compress / --no-compress Se deve comprimir a imagem -sc, --save-corrected / --no-save-corrected Se deve salvar a imagem após correção -bg, --change-background / --no-change-background Se deve substituir o fundo -sb, --save-background / --no-save-background Se deve salvar a imagem após substituição do fundo -sr, --sheet-rows INTEGER Número de linhas da folha de fotos -sc, --sheet-cols INTEGER Número de colunas da folha de fotos --rotate / --no-rotate Se deve girar a foto em 90 graus -rs, --resize / --no-resize Se deve redimensionar a imagem -srz, --save-resized / --no-save-resized Se deve salvar a imagem após redimensionamento --help Show this message and exit.
Nesta versão, as configurações gerais de foto de documento são definidas em data/data.ini, e você pode usá-las no parâmetro photo-type.
Você também pode modificar esse arquivo de configuração para personalizar o tipo de foto de documento. Seu formato é:
[XXX] Tamanho de impressão = XXXcm x XXXcm Tamanho digital = XXXpx x XXXpx Resolução = XXXdpi
O nome da seção e [XXX] e Tamanho digital = XXXpx x XXXpx são obrigatórios.
O nome da seção representa seu parâmetro photo-type.
Atualmente, a chave para o tamanho só suporta o texto fixo em chinês 电子版尺寸, e isso será melhorado em versões futuras.