包含cv::Mat和cv::Rect的人眼ROI结构体在内存中的分布

来源:互联网 发布:linux分区方案 知乎 编辑:程序博客网 时间:2024/04/30 08:06

定义一个人眼ROI结构体

typedef struct EyeROIImage{

       cv::MatEyeImage;

       cv::RectRectEyeROI;

}EyeROIImage;

 

利用sizeof()计算:

sizeof(eyeROIImage->EyeImage)大小为56sizeof(eyeROIImage->RectEyeROI)大小为16

 

观察内存,struct EyeROIImage结构体的开始地址为ox0113B062,此地址也是cv::Mat EyeImage开始的地址。到ox0113B070结束。数据大小刚好为56个字节。内容分别有:

                                                                          图1 cv::Mat的内存内容


                                                             图2 struct EyeROIImage内存分布

0 0