Display Image Attributes with OpenCV

Here is a simple program to display image attributes like width, height, size and etc. This program assumes that you have OpenCV library alredy installed on you system.

#include <iostream>
#include <iomanip>
#include "cv.h"
#include "highgui.h"

using namespace std;

int main( int argc, char** argv )

{

// Create an IplImage object *image 
IplImage *image = cvLoadImage( argv[1]);

// Display Image Attributes by accessing a IplImage object's data members

cout << left << setfill(' ') <<  setw(15) << "Image filename:" << argv[1] << endl;

cout << setw(15) << "Width:" <<  image->width << endl;
cout << setw(15) << "Height:" <<  image->height << endl;

cout << setw(15) << "Pixel Depth:" <<  image->depth << endl;
cout << setw(15) << "Channels:" <<  image->nChannels << endl;

cout << setw(15) << "Width Step:" <<  image->widthStep << endl;
cout << setw(15) << "Image Size:" <<  image->imageSize << endl;

return 0;
}

Compile with:

g++ `pkg-config opencv --cflags --libs` imageattr.cpp -o imageattr

OUTPUT SAMPLE:

./imageattr re_dsc00056.jpg
Image filename:re_dsc00056.jpg
Width: 1148
Height: 644
Pixel Depth: 8
Channels: 3
Width Step: 3444
Image Size: 2217936