Procurar por imagens semelhantes com nomes de arquivos diferentes em dois diretórios
Eu tenho dois diretórios com muitas e muitas imagens, digamos:cor/ ecinzento/. Emcor/ as imagens são nomeadas: image1.png image2.png, etc.
Eu sei dissocinzento/ contém as mesmas imagens, mas em escala de cinza, e os nomes dos arquivos e a ordem dos arquivos é diferente (por exemplo: file_01.png, mas esta NÃO é a mesma imagem de image1.png).
É possível fazer uma comparação de imagens em ambos os diretórios e copiarcor/ arquivos para umresultados/ diretório comcinzento/ nomes de arquivos?
Exemplo:
directory | directory | directory
"color/" | "gray/" | "results/"
(color images) | (grayscale images) | (color images with gray-scale names)
-----------------+---------------------+----------------------------------------
color/image1.png | gray/file324.png | results/file324.png (in color: ==>
| this and image1.png are the same image)
Espero que isso não seja muito confuso, mas não sei como explicar melhor.
Eu tentei com imagemagick, e parece que a opção -compare poderia funcionar para isso, mas eu sou incapaz de fazer um script bash ou algo que faz isso bem.
Outra maneira de dizer isso: eu quero tudocolor/*.jpg
copiado para oresults/*.jpg
pasta usando a correspondência corretagray/*.jpg
nomes.
EDIT (algumas notas): 1. As três imagens são IDENTICAS em tamanho e conteúdo. A única diferença é que dois estão na cor e um está na escala de cinza. E o nome dos arquivos, claro. 2. Enviei um arquivo zip com uma imagem de amostra com seus nomes atuais (pasta"img1" é ocor pasta e pasta"img2" é ograyscale pasta) eo resultado esperado ("img3" é oresultados pasta), aqui:http://www.mediafire.com/?9ug944v6h7t3ya8