Skip to content

Instantly share code, notes, and snippets.

@cristianpalomino
Last active August 29, 2015 14:21
Show Gist options
  • Save cristianpalomino/5ff798e1801fada04bae to your computer and use it in GitHub Desktop.
Save cristianpalomino/5ff798e1801fada04bae to your computer and use it in GitHub Desktop.
Programa en python , compara imagenes , desarrollado para ejecutarse desde terminal
__author__ = 'Glup'
import os
import sys
import time
loader = "%s"
similar_rutav2 = '/Glup/similarv2.sh'
similar_rutav1 = '/Glup/similarv1.sh'
resultados_ruta = '/Users/Glup/Desktop/RESULTADOS'
class bcolors:
HEADER = '\033[95m'
OKBLUE = '\033[94m'
OKGREEN = '\033[92m'
WARNING = '\033[93m'
FAIL = '\033[91m'
ENDC = '\033[0m'
BOLD = '\033[1m'
UNDERLINE = '\033[4m'
def ShowLoader(index):
sys.stdout.write(bcolors.WARNING + "\r{0}>%s".format("=" * index) % (str(index)) + '%' + bcolors.OKGREEN)
sys.stdout.flush()
time.sleep(0.5)
print 'Glup Comparador - Develop by Cristian'
os.system('sudo chmod -R 777 /Glup/')
rutaimagenes = str(raw_input("Ruta: "))
rutaplantilla = str(raw_input("Plantilla: "))
rutaimagenes = rutaimagenes[:-1]
rutaplantilla = rutaplantilla[:-1]
# rutaimagenes = '/Volumes/Datos/Pruebas/Plantillas/Polo_Copa_Alejandro_01'
# rutaplantilla = '/Users/Glup/Desktop/IM/plantilla_v.jpg'
lista = os.listdir(rutaimagenes)
json_ruta = '{"rutaImagenes","%s"}' % (rutaimagenes)
json_plantilla = '{"rutaPlantilla","%s"}' % (rutaplantilla)
json_resultados = '{"resultados":[%s]}'
json_array = ""
os.system('mkdir %s' % resultados_ruta)
# os.system('open %s' % resultados_ruta)
resultado_name = rutaimagenes.split('/')[-1] + '__vs__' + rutaplantilla.split('/')[-1][:-4]
ruta_resultado = '/%s/%s.json' % (resultados_ruta, resultado_name.upper())
os.system('touch %s' % ruta_resultado)
for index, imagen in enumerate(lista):
i = index + 1
if (str(imagen)[-4:] == ".PNG") or \
(str(imagen)[-4:] == ".JPG") or \
(str(imagen)[-4:] == ".png") or \
(str(imagen)[-4:] == ".jpg") or \
(str(imagen)[-5:] == ".jpeg") or \
(str(imagen)[-5:] == ".JPEG"):
ruta_imagen = '%s/%s' % (rutaimagenes, imagen)
resultado = os.popen('sudo %s -m g %s %s' % (similar_rutav1, ruta_imagen, rutaplantilla)).read()
data = '{"metrica":"%s","imagen":"%s"}' % (resultado.strip(), str(imagen))
json_array = '%s,%s' % (json_array, data)
percent = (int(loader % (str(i))) * 100) / len(lista)
ShowLoader(percent)
file = open(ruta_resultado, 'w')
file.write(json_resultados % json_array)
file.close()
print bcolors.OKGREEN + 'ABRIENDO ARCHIVO DE RESULTADOS ... (Se demora)'
os.system('open -a Atom %s' % ruta_resultado)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment