cv :: MatデータをsampleBufferにコピーするにはどうしたらいいですか?cv :: MatをCMSampleBufferRefにコピー
私のシナリオは次の通りです: ランドマークの検出のためにpixelBufferからcv :: Matを作成し、ランドマークをcv :: Mat画像データに追加します。私はこのcv :: Matを標本バッファにコピーして、ランドマークと一緒に表示したいと思います。
これは可能ですか?
私はDLIBでこれを達成したがCV ::マットでそれを行う方法を知っておく必要があります:私は自分の質問に答えるのですchar *baseBuffer = (char *)CVPixelBufferGetBaseAddress(imageBuffer);
img.reset();
long position = 0;
while (img.move_next()) {
dlib::bgr_pixel& pixel = img.element();
long bufferLocation = position * 4; //(row * width + column) * 4;
char b = baseBuffer[bufferLocation];
char g = baseBuffer[bufferLocation + 1];
char r = baseBuffer[bufferLocation + 2];
dlib::bgr_pixel newpixel(b, g, r);
pixel = newpixel;
position++;
}
おそらくはい。もう少し詳しく?いくつかのコード? – Miki
'CVImageBufferRef'をcv :: matに変換するには、この回答に従ってください(http://stackoverflow.com/a/12355675/3649485)。 このcv :: matをサンプルバッファに戻したいと思います。私はsampleBufferにピクセルをコピーすることによってdlibを行う方法を知っていますが、openCVを使ってそれを行う方法がわかりません 次のコメントでdlibのサンプルコード – mosn
質問に正しい形式でコードを投稿してください。コメント内では読み込めません – Miki