|
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
|