Как я могу скопировать данные cv :: Mat обратно в sampleBuffer?Копировать cv :: Mat в CMSampleBufferRef
Мой сценарий выглядит следующим образом: Создаю cv :: Mat из pixelBuffer для определения ориентира и добавьте ориентиры в cv :: Mat изображения. Я хотел бы скопировать этот cv :: Mat в буфер образца, который будет показан с ориентиром.
Возможно ли это?
Я достиг этого с dlib, но нужно знать, как сделать это с сортом :: ковриком:
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
Я следую этому [ответ] (http://stackoverflow.com/a/12355675/3649485), чтобы преобразовать 'CVImageBufferRef' в cv :: mat. Теперь я хотел бы поместить этот cv :: mat обратно в буфер образца. Я знаю, как это сделать с помощью dlib, копируя пиксели обратно в sampleBuffer, но не знаю, как это сделать с помощью openCV Пример кода для dlib в следующем комментарии – mosn
Пожалуйста, разместите код, правильно отформатированный в вопросе. Это не читается в комментарии – Miki