я не знаю, в Intel RealSense SDK, как я использовал только librealsense API.
Документация для SDK Intel RealSense shoud будет here.
Я не знаю, как это работает с SDK, но с librealsense
вы можете выбрать непосредственно соответствующий цветной формат (для OpenCV mat
это должно быть bgr8
).
Если у вас нет этой опции с SDK, вы можете увидеть here как librealsense
распаковать yuy2
формат.
Или может быть, вы можете попытаться скопировать данные непосредственно к mat
(вы должны выяснить, хорошее соотношение cvDataType
и хорошее значение для cvDataWidth
), а затем использовать cvtColor()
с соответствующим conversion, если вы хотите быть в состоянии для доступа к значениям пикселей в виде триггера RGB?
Надеюсь, это поможет.
Большое спасибо! Может быть, это глупый вопрос, но я точно не знаю, как установить librealsense ... Я видел некоторые команды для Ubuntu, но я не видел ни одного учебника шаг за шагом для Windows. Не могли бы вы помочь мне? Заранее спасибо! – user7563946
'librealsense' является альтернативой для платформ, отличных от Windows. Для Windows я считаю, что Intel рекомендует использовать SDK. Вы все равно можете построить из исходного 'librealsense' с CMake и Visual Studio. Вы должны проверить цветной формат по умолчанию, который вы получаете с SDK, возможно, это формат, отличный от 'yuy2', и вы можете легко преобразовать его в' mat bgr'. – Catree
В формате Intel SDK de PIXEL_FORMAT_YUY2, но я не знаю, как это сделать. Я сделал это: \t \t \t \t 'colorIm-> AcquireAccess (PXCImage :: ACCESS_READ, PXCImage :: PIXEL_FORMAT_YUY2, и frmData);' \t 'image_openCV = Mat (размер (640, 480), CV_8UC3, frmData.planes [0]); ' \t \t Но это не работает, изображение не сортируется правильно. – user7563946