示例#1
0
# test.py
# used to quickly test functionality of code
# requires orl_faces images to be saved in data folder
import utilities as utils
import pca

components = 400
rows = 112
columns = 92

M = utils.load_images('orl_faces')
img = utils.create_image(rows, columns, 2)

eigenvalues, W, mu = pca.create_subspace(M,components)
print W.shape, img.shape, mu.shape
x = pca.project_image(img,W,mu)
print x.shape
y = pca.reverse_projection(x,W,mu)
print y.shape 
image = utils.normalize_image(utils.unflatten_image(y,rows,columns))
for i in range(1):
    print 'eigenface ' + str(i) + ': ', utils.normalize_image(utils.unflatten_image(W[:,i],rows,columns)).shape
    utils.display_image(utils.normalize_image(utils.unflatten_image(W[:,i],rows,columns)))
utils.display_image(image)
utils.display_image(utils.unflatten_image(img,rows,columns))
示例#2
0
import utilities as ut
import pca
import os

path = '../data/'

database = 'orl_faces'
subspace = 'orl_subspace.npz'
components = 400
rows = 112
columns = 92

if not os.path.exists(path + subspace):
   M = ut.load_images(database) 
   eigenvalues, W, mu = pca.create_subspace(M, components)
   pca.save_subspace(path + subspace, eigenvalues, W, mu)
else:
   eigenvalues, W, mu = pca.load_subspace(path + subspace)

img = ut.create_image(rows,columns, 3)

x = pca.project_image(img,W,mu)
y = pca.reverse_projection(x,W,mu)
image = ut.normalize_image(ut.unflatten_image(y,rows,columns))

original = ut.unflatten_image(img,rows,columns)

ut.display_image(image)
ut.display_image(original)
示例#3
0
semanasDiferencia = diasDiferencia // 7
semana = semanasDiferencia + 1

#Aumentamos unha semana: 1000 milisegundos * 60 segundos * 60 minutos * 24 horas * 7 días
segundos = 1 * 60 * 60 * 24 * 7
newTimestamp = timestamp + segundos
newDate = datetime.fromtimestamp(newTimestamp)
warDB.week.update_one({}, {"$set": {"date": newDate}})

print("Seleccionada a data e aumentada nunha semana")

print("Creada a colección para controlar o tempo")

##################### Crea a imaxe #######################################################
# Creamos a imaxe
utilities.create_image(conf.image, warDB)

print("Creada a imaxe")

###################### Construimos o texto que se vai publicar #############

#lenguage = conf.text.get("lenguage")

semanaString = leng.semanaString(semana)
textoB1 = leng.fraseB1()
mes = leng.monthString(week.get("date").month)

#textoB2 = utilities.fraseB2(lenguage)
textoB2 = leng.fraseB2()
anoString = str(ano)