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