#include <iostream>
#include<iomanip>
using namespace std;
#include <Windows.h>
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
int main(int argc,char * argv[])
{
IplImage *img=cvLoadImage("jizhi.jpg");
/*以下是作为测试使用显示图片
cvNamedWindow("example",1);//CV_WINDOW_AUTOSIZE
cvShowImage("example",img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("example");
*/
cout<<"height"<<img->height<<endl;//240
cout<<"width"<<img->width<<endl;//320
cout<<"depth"<<img->depth<<endl;//depth是以字节为单位的 8
cout<<"imagesize"<<img->imageSize<<endl;//height*width*nchannels
cout<<"nchanle"<<img->nChannels<<endl;//3
cout<<"widstep"<<img->widthStep<<endl;
//cout<<"dataOrder"<<img->dataOrder<<endl;
//cout<<"ID"<<img->ID<<endl;
//cout<<"nsize"<<img->nSize<<endl;
for(int y=0;y<img->height;y++)
{
uchar* ptr=(uchar *)(img->imageData+y*img->widthStep);
for(int x=0;x<img->width;x++)
{cout<<(int)*(ptr+3)<<endl;}
}
}