Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
画像処理プログラムで OpenCV を使い始めました。cv::Matメモリ上のメソッドで次のように使用して割り当てる場合:
cv::Mat
cv::Mat coords(100, 5, CV_32FC1);
もうcoords.release()必要ない場合、メソッドの最後にメモリからクリアする必要がありますか?
coords.release()
それはしなければならないことですか?ありがとう
cv::Matオブジェクトを明示的に解放する必要はありません。cv::Matオブジェクトは、宣言されたスコープの外に出ると、自動的に解放されます (つまり、そのデストラクタが呼び出されます)。
(コメントへのお返事です)
cv::Matが正常に割り当てられたかどうかを確認するには、次の手順を実行します。
cv::Mat coords(100, 5, CV_32FC1); if(coords.empty()) { cout<<"Matrix Not Allocated"; return 0; }