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 serblahblahblah
;IplImage
es el tipo de la variable, es solo unastruct
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 unIplImage
, 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.