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