先假设img为cv::Mat类型,而Image为IplImage类型
cv::Mat-->IplImage Image = IplImage(img);
反过来,IplImage-->cv::Mat如下 cv::Mat img(Image, 0);
不会复制内容,只是二者共用数据,即.data指向同一存储区,但各有各自的header。
我查了下二者的定义,发现IplImage是结构体,其数据类型为char*,而cv::Mat是类,其数据类型是uchar*。
先假设img为cv::Mat类型,而Image为IplImage类型
cv::Mat-->IplImage Image = IplImage(img);
反过来,IplImage-->cv::Mat如下 cv::Mat img(Image, 0);
不会复制内容,只是二者共用数据,即.data指向同一存储区,但各有各自的header。
我查了下二者的定义,发现IplImage是结构体,其数据类型为char*,而cv::Mat是类,其数据类型是uchar*。