1 | initial version |
Hi, from IplImage and Mat documentations :
char* IplImage::imageData Pointer to aligned image data.
class CV_EXPORTS Mat { public: ... //! pointer to the data uchar* data; .... };
If you what pixel access to Mat u can use pointer : Mat image; uchar* ptr = image.data(); ( use uchar type of pointer for type of Mat like CV_8UC1 ) IplImage.imagedata[0] equivalent to ptr[0] Note that if its a color Mat with 3 channels pixels are saved in data sequentially ( BGRBGR...). or at method : Mat::at(int i, int j) where i – Index along the dimension 0, j – Index along the dimension 1
2 | No.2 Revision |
Hi, from IplImage and Mat documentations :
char* IplImage::**imageData**
char* IplImage::imageData Pointer to aligned image data.
class CV_EXPORTS Mat
{
public:
...
//! pointer to the data
If you what pixel access to Mat u can use pointer :
:
Mat image;
uchar* ptr = image.data(); image.data();
( use uchar type of pointer for type of Mat like CV_8UC1 )
IplImage.imagedata[0] )
IplImage.imagedata[0]
equivalent to ptr[0] ptr[0]
or at method
Mat::at(int i, int 3 | No.3 Revision |
Hi, from IplImage and Mat documentations :
char* IplImage::**imageData**
Pointer IplImage::**imageData //Pointer to aligned image data.
If you what pixel access to Mat u can use pointer :
Mat image;
uchar* ptr = image.data();
( use uchar type of pointer for type of Mat like CV_8UC1 )
IplImage.imagedata[0]
equivalent to ptr[0]
Note that if its a color Mat with 3 channels pixels are saved in data sequentially ( BGRBGR...).
or at method : Mat::at(int i, int j)
where i – Index along the dimension 0, j – Index along the dimension 1