我正在尝试将自己的原始图片数据分配给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解除分配它。