Estoy utilizando programa codeblocks para el manejo de la libreria de opencv y el código siguiente me da el error que menciono en el titulo entre otros. Tengo todas las librerias bien linkadas y no se a que se debe este error. ¿Podeis decirme a que es debido? La función incializarImgRGB aun no esta implementada.Muchas gracias. El código es el siguiente:
#include <stdio.h>
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
#include "comun.h"
#define fGRIS "¡Hola, OpenCV en gris!"
#define fRGB "¡Hola, OpenCV en color!"
#define L MAXPIXEL
#define AMPLE (int)L
#define ALT (int)L
// Declaraciones de prototipos locales
int incializarImgGris( IplImage *imgOrg );
int incializarImgRGB( IplImage *imgOrg );
//
// Programa principal
//
int main(int argc, char* argv[])
{
IplImage *imgOrgGris;
cvInitSystem( argc, argv );
printf("OpenCV version: %s\n", CV_VERSION);
//CV_MAJOR_VERSION, CV_MINOR_VERSION, CV_SUBMINOR_VERSION, CV_VERSION
printf("Creando una imagen y mostrándola en pantalla [Cualquier tecla - Salir].\n");
imgOrgGris = cvCreateImage(cvSize(AMPLE, ALT),IPL_DEPTH_8U, 1);
if (!imgOrgGris)
{
fprintf(stderr, "Problemas al crear la imagen en grises\n");
return( 1 );
}
fprintf(stderr, "Se ha creado una imagen de %dx%d, de %d planos.\n",
imgOrgGris->width, imgOrgGris->height, imgOrgGris->nChannels );
incializarImgGris( imgOrgGris );
cvNamedWindow( fGRIS, CV_WINDOW_AUTOSIZE );
cvShowImage( fGRIS, imgOrgGris );
cvMoveWindow( fGRIS, 0, 0 );
// RGB
cvWaitKey(0); // Espera una tecla los milisegundos que haga falta
cvDestroyAllWindows( );
cvReleaseImage( &imgOrgGris );
return 0;
}
//
// Inicializa una imagen de un sólo plano de color (imagen de grises)
// con un gradiente de valores de gris
//
// Entrada: imgOrg - la imagen de partida.
//
// Salida: imgOrg - la imagen resultados que se devuelve modificando la original.
//
int incializarImgGris( IplImage *imgOrg )
{
int x, // indice de las columnas
y; // indice de las filas
CvScalar colorDst;
if ( imgOrg->nChannels != 1)
return( 1 );
else
{
for ( x = 0; x < imgOrg->width; x++ )
for ( y = 0; y < imgOrg->height; y++ )
{
colorDst.val[0] = x;
cvSet2D(imgOrg, y, x, colorDst);
} // Fin de " for ( y = 0; y < imgOrg->height; y++ )"
}// Fin de if-else ( imgOrg->nChannels != 1)
} // Fin de "int incializarImgGris( IplImage *imgOrg )"
int incializarImgRGB( IplImage *imgOrg )
{
} // Fin de "int incializarImgRGB( IplImage *imgOrg )"*/