Python - Global Name is not defined

   
Vista:

Global Name is not defined

Publicado por Octavi (2 intervenciones) el 16/03/2015 17:13:48
Estoy intentando leer una imágen y crear un array o secuencia de imágenes. Según tengo entendido python debería asignar dinámicamente la memoria, por qué no me deja asignar el resultado de esta función?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# -*- coding: cp1252 -*-
 
import cv2
from cv2 import cv
import glob
from matplotlib import numpy as np
 
def CBackground():
	files = glob.glob('in*.jpg')
	for i in range(0, len(files)):
		im = cv2.imread(files[i])
		seq[i] = cv2.cvtColor(im, cv.CV_BGR2GRAY) # Global name 'seq' is not defined.
	out = numpy.mean(seq, axis = 3)
	cv2.imwrite('background.jpg', out)
	return out
 
if __name__ == '__main__':
        x = CBackground()
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Global Name is not defined

Publicado por xve (1229 intervenciones) el 16/03/2015 22:19:13
Hola Octavi, viendo tu código, creo que tendrías que definir la variable seq, y añadir valores a la lista con append()... algo así:

1
seq=[] # aqui la definies

1
seq.append(cv2.cvtColor(im, cv.CV_BGR2GRAY)) # aquí añades

Coméntanos si te funciona, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar