Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/08/2011, 10:55
Beaker
 
Fecha de Ingreso: julio-2008
Mensajes: 36
Antigüedad: 16 años, 4 meses
Puntos: 0
(Punteros)Arreglo de Imágenes Siempre Guarda La Misma Imagen

Buen día, escribo porque estoy casi seguro que tengo un problema con apuntadores, pero no logro encontrar la solución. Quiero hacer un arreglo de imágenes para almacenarlas es disco posteriormente. Uso las librerias de OpenCV. Mi código es el siguiente:

Código:
typedef struct secuencia{
   IplImage* imagen; 
   ...
}secuencia;

int main(int argc, char ** argv){
   IplImage *frame;
    secuencia* datos;
    datos = (secuencia*)malloc( 300 * sizeof( secuencia ) );

   for( int i = 0; i < 10; i++ ){
      ... //Obtengo imagen
      datos[i].imagen = frame;
   }
  
  for( int i = 0; i < 10; i++ ){
     frame = datos[i].imagen;
     //Grabo imagen
  }
Tal vez parezca tonto, pero no las puedo guardar al instante porque almaceno otros datos que son muy pesados y provoca que grabe muy pocas imágenes por segundo.
Cuando observo las imágenes grabadas, todas son la misma. Mi teoría es que no almaceno el puntero o lo reasigno, por eso, cada posición en el arreglo tiene la misma imagen, pero no encuentro como resolverlo.
Agradezco el tiempo y la ayuda