Como ordenar imagens com base no seu conteúdo?

0

Tenho várias imagens (capturas de tela) que gostaria de classificar automaticamente em subpastas.

Como essas são capturas de tela, eu estava pensando que poderia programar algo que lesse cada jpg, verifique se tal e tal parte da imagem corresponde a um conjunto específico de pixels e mova o arquivo de acordo.

Qual é o caminho mais rápido para conseguir isso? Eu tenho c # e python no meu sistema.

    
por Manu 10.01.2010 / 14:02

2 respostas

4

Talvez você possa criar essas "imagens padrão" (com qualquer software de edição de imagens) e, em seguida, iterar todas as imagens que deseja classificar "comparando-as" com as "imagens padrão". Dado o resultado dessa operação (a semelhança entre a "imagem padrão" e a "imagem atual"), você pode colocá-las na subpasta específica.

O processo "compare" pode ser feito com a ferramenta de comparação do ImageMagick, e tomar decisões com base no valor de retorno da métrica usada para comparar as duas imagens.

Atenciosamente.

    
por 10.01.2010 / 14:21
1

É melhor ir ao stackoverflow com esse.

Você sabe se cada tipo de imagem terá uma determinada imagem visível? Presumo que, sendo capturas de tela, você não tem a questão de aumentar ou diminuir a escala aleatoriamente ou em ângulos diferentes.

Na verdade, é um programa bastante intenso para ser executado, mas uma implementação ingênua não deve ser difícil de escrever. Basta construir uma árvore de seus emblemas (coisas que identificam cada tipo de captura de tela) e procurá-los pixel a pixel na imagem. Ou apenas verifique os locais necessários para marcas.

Quanto à linguagem, eu recomendo que NÃO seja python. Eu não c # é muito ruim com isso, no entanto. Se você quiser, você sempre pode instalar o java e não é muito difícil fazer algo para fazer o que você está pedindo. Espero que isso ajude.

    
por 10.01.2010 / 14:10