opencv iplimage

opencv - Explicación de IplImage*img



(1)

Acabo de comenzar a aprender OpenCV con "Aprendizaje de OpenCV Computer Vision with OpenCV Library".

En el primer ejemplo que muestra cómo mostrar una imagen, tiene una línea

IplImage* img = cvLoadImage("name.type")

Aunque el libro lo explica, todavía no sé qué hace exactamente IplImage* img .

¿CvLoadImage carga la imagen para img a la que apunta IplImage? ¿Alguien puede explicarme esto por favor? Gracias


  • img es el nombre de la variable, bien podría ser blahblahblah ;

  • IplImage es el tipo de la variable, es solo una struct que contiene los datos de la imagen en sí, más información (tamaño, profundidad de color, etc.) en la imagen;

    typedef struct _IplImage { int nSize; int ID; int nChannels; int alphaChannel; int depth; char colorModel[4]; char channelSeq[4]; int dataOrder; int origin; int align; int width; int height; struct _IplROI* roi; struct _IplImage* maskROI; void* imageId; struct _IplTileInfo* tileInfo; int imageSize; char* imageData; int widthStep; int BorderMode[4]; int BorderConst[4]; char* imageDataOrigin; } IplImage;

Para obtener más información sobre IplImage : Otra pregunta sobre IplImage

  • cvLoadImage proporciona un puntero a un IplImage , lo que significa que crea un IplImage cuando lo carga y le devuelve su emplazamiento.

No olvides hacer cvReleaseImage(&img) cuando hayas terminado, si no quieres tener pérdidas de memoria.