2011-12-03 11 views

答えて

4

あなたはあなたに新しいイメージを与え、ソース画像上のROIを作成する - それはすべて自動的にデータが中にコピーされていないことを言及するため

Mat image(.....)  // original image 
Rect roi(10, 20, 100, 50);  // shape of roi    
Mat image_roi = image(roi); /// really a window into image, copy it if you need to change it 

http://opencv.willowgarage.com/documentation/cpp/c++_cheatsheet.html

+1

+1起こる実際のピクセルのコピーはありませんこの手順。 – karlphillip

+0

ありがとうございます。データをコピーするには(データが割り当て解除された後もデータを保持する必要がある場合)、src.copyTo(dst)を使用しますか? –

+0

実際、私の提案はうまくいきません。実行時にクラッシュする...私はcv :: Mat * Iを持っています。オブジェクト、rectと一緒に。私はcv :: Mat tmp_mat =(* I)(rect)を実行します。 tmp_mat.copyTo(* roi_dst_cv_mat_pointer); –

関連する問題