2017-02-20 3 views

Antwort

0

Ich kenne das Intel RealSense SDK nicht, da ich nur die librealsense API verwendet haben.

Die Dokumentation für das Intel RealSense SDK sollte here lauten.

Ich weiß nicht, wie es mit dem SDK arbeitet aber mit librealsense Sie direkt die entsprechenden Farbformat auswählen (mat für OpenCV es bgr8 sein soll).

Wenn Sie diese Option nicht mit dem SDK haben, können Sie sehen here wie librealsense entpacken yuy2 Format.

Oder vielleicht können Sie versuchen, die Daten zu kopieren direkt an einen mat (Sie erhalten den guten Wert für cvDataType und den guten Wert für cvDataWidth herauszufinden müssen) und dann cvtColor() mit den entsprechenden conversion verwenden, wenn Sie in der Lage sein wollen Zugriff auf die Pixelwerte als RGB-Triplet?

Ich hoffe, es hilft.

+0

Vielen Dank! Vielleicht ist es eine dumme Frage, aber ich weiß nicht genau, wie ich Librealsense installieren soll ... Ich habe einige Befehle für Ubuntu gesehen, aber ich habe für Windows kein Tutorial Schritt für Schritt gesehen. Kannst du mir helfen? Danke im Voraus! – user7563946

+0

'librealsense' ist die Alternative für andere Plattformen als Windows. Für Windows denke ich, dass Intel empfiehlt, das SDK zu verwenden. Mit CMake und Visual Studio können Sie immer noch aus der Quelle "librealsense" erstellen. Sie sollten das Standard-Farbformat prüfen, das Sie mit dem SDK bekommen, vielleicht ist es ein anderes Format als 'yuy2' und Sie sollten es leicht in' mat bgr' konvertieren können. – Catree

+0

Im Intel SDK ist das Format PIXEL_FORMAT_YUY2, aber ich weiß nicht, wie ich diese Konvertierung machen soll. Ich tat dies: \t \t \t \t 'colorIm-> AcquireAccess (PXCImage :: ACCESS_READ, PXCImage :: PIXEL_FORMAT_YUY2 & frmData);' \t 'image_openCV = Mat (Größe (640, 480), CV_8UC3, frmData.planes [0]); ' \t \t Aber es funktioniert nicht gut, das Bild ist nicht richtig sortiert. – user7563946

Verwandte Themen