2017-02-20 6 views
0

Я работаю над SDK Intel RealSense, и мне нужно преобразовать его в формат OpenCV.Преобразование PXCImage в Matrix OpenCV (PIXEL_FORMAT_YUY2)

Я видел это решение на форуме (Convert a PXCImage into an OpenCV Mat), но для типа «PIXEL_FORMAT_YUY2» этот код не работает.

Кто-нибудь знает, как его изменить?

Заранее спасибо

ответ

0

я не знаю, в 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?

Надеюсь, это поможет.

+0

Большое спасибо! Может быть, это глупый вопрос, но я точно не знаю, как установить librealsense ... Я видел некоторые команды для Ubuntu, но я не видел ни одного учебника шаг за шагом для Windows. Не могли бы вы помочь мне? Заранее спасибо! – user7563946

+0

'librealsense' является альтернативой для платформ, отличных от Windows. Для Windows я считаю, что Intel рекомендует использовать SDK. Вы все равно можете построить из исходного 'librealsense' с CMake и Visual Studio. Вы должны проверить цветной формат по умолчанию, который вы получаете с SDK, возможно, это формат, отличный от 'yuy2', и вы можете легко преобразовать его в' mat bgr'. – Catree

+0

В формате 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

 Смежные вопросы

  • Нет связанных вопросов^_^