cv :: mat构造函数,手动分配不释放的数据

时间:2013-07-04 14:40:24

标签: c++ opencv

我正在尝试将自己的原始图片数据分配给cv::Mat。问题是,当调用析构函数时,它似乎不会释放数据。

enum { WIDTH = 640, HEIGHT = 480, BYTES_PER_PIXEL = 2, SIZE_BYTES = WIDTH*HEIGHT*BYTES_PER_PIXEL };   

int main()
{
    unsigned char *imageData = new unsigned char[SIZE_BYTES];

    cv::Mat frame444(HEIGHT, WIDTH, CV_8UC3, imageData);

    frame444.~Mat();  // Doesn't free data.
    delete[] imageData;  // Does free data.

    return 0;
}

调用frame444.release()也不会释放数据。

我想将自己的数据分配给cv :: Mat并让cv :: Mat解除分配它。

0 个答案:

没有答案