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
imges el nombre de la variable, bien podría serblahblahblah;IplImagees el tipo de la variable, es solo unastructque 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
-
cvLoadImageproporciona 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.