独自の生の画像データを に割り当てようとしてい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 に割り当てを解除させたいと思います。