Я работаю над Intel RealSense SDK, и мне нужно конвертировать его в формат OpenCV.
Я видел это решение на форуме (Преобразование PXCImage в OpenCV Mat) но для типа «PIXEL_FORMAT_YUY2» этот код не работает.
Кто-нибудь знает, как это изменить?
заранее спасибо
Я не знаю Intel RealSense SDK, так как я использовал только librealsense API.
Документация для Intel RealSense SDK должна быть Вот.
Я не знаю, как это работает с SDK, но с librealsense
Вы можете напрямую выбрать подходящий формат цвета (для OpenCV mat
так должно быть bgr8
).
Если у вас нет этой опции с SDK, вы можете увидеть Вот как librealsense
распаковывать yuy2
формат.
Или, может быть, вы можете попытаться скопировать данные непосредственно в mat
(вам придется выяснить, хорошее значение для cvDataType
и хорошее значение для cvDataWidth
), а затем использовать cvtColor()
с соответствующими преобразование если вы хотите иметь возможность доступа к значениям пикселей в виде RGB-триплета?
Надеюсь, поможет.
Других решений пока нет …