Vah*_*yan 2 c++ opencv vector copy-constructor mat
我有一个图像列表存储它几个Mat对象,我需要将它们推入Mat的矢量.
vector<Mat> images; 
Mat image;
for ( i = 0; i < n; i++)
{
   \\ importing the i-th image into a mat image; 
   images.push_back(image);
}
这是否会创建图像的深层副本?
当然
vector<Mat> images;
Mat image (100, 100, CV_8UC(1), Scalar::all(255));
images.push_back(image);
image.release(); 
Mat temp (100,100, CV_8UC(1), Scalar::all(0));
image =  temp;
images.push_back(image);
imshow("black", images[0]);
waitKey(0);
imshow("White",images[1]);
waitKey(0); 
这应该显示一个黑色和一个白色图像.
另一个问题
Mat img;
vector<mat> images;
for (i = 1; i < 5, i++)
{
    img.create(h,w,type); // h,w and type are given correctly
    // input an image from somewhere to img correctly.
    images.push_back(img);
    img.release();
}
for (i = 1; i < 5; i++) images[i].release();
这仍然让我有内存泄漏,背后可能是什么原因呢?