これは愚かな質問ですが、私はC++でポインタを使った経験が豊富です。opencv :: MatをMat *にコピーする*
私はOpenCVのを使用しています、およびcv::Mat
のように初期化している。一つは、ポインタがある明らかに
cv::Mat frameRaw;
、および:データで満たさ
cv::Mat* frame;
私はまた別のマットを持っているが、のように初期化他はありません。
frameRaw
からframe
にデータをコピーする必要があります。
私は*frame = frameRaw;
を試しましたが、例外エラーが発生します。
どうすればよいですか?
ありがとうございました。
あなたがそれを使用する前に、あなたの 'frame'を初期化しますか? –
実際、それはコメントアウトされました!今すぐ働き、ポストを更新します。ありがとうございました! – anti
この最初の構文は必要ありません。単に2番目の構文に置き換えることはできますか?現代のC++では、 'new'の使用は避けられます。 Opencvはそのイディオムに従っています。 – kebs