1

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

4

0 に答える 0