私はインテルのRealSense SDKを使用しており、OpenCV形式に変換する必要があります。PXCIイメージをOpenCVマットに変換する(PIXEL_FORMAT_YUY2)
フォーラム(Convert a PXCImage into an OpenCV Mat)でこの解決策を見ましたが、 "PIXEL_FORMAT_YUY2"タイプではこのコードは機能しません。
誰かが変更方法を知っていますか?私はlibrealsense APIのみを使用していたとして予め
私はインテルのRealSense SDKを使用しており、OpenCV形式に変換する必要があります。PXCIイメージをOpenCVマットに変換する(PIXEL_FORMAT_YUY2)
フォーラム(Convert a PXCImage into an OpenCV Mat)でこの解決策を見ましたが、 "PIXEL_FORMAT_YUY2"タイプではこのコードは機能しません。
誰かが変更方法を知っていますか?私はlibrealsense APIのみを使用していたとして予め
で
おかげで私は、Intel RealSense SDKを知りません。
Intel RealSense SDKのドキュメント番号はhereです。
私はそれがSDKでどのように動作するか知らないが、librealsense
であなたは(OpenCVのmat
ことがbgr8
する必要があります)を直接、適切なカラーフォーマットを選択することができます。
SDKにこのオプションがない場合は、アンパックyuy2
形式のhereが表示されます。
それともあなたはmat
に直接データをコピーしよう(あなたがcvDataType
に良い値とcvDataWidth
に良い値を把握する必要があります)、その後、あなたができるようにしたい場合は、適切なconversionでcvtColor()
を使用することができますRGB三つ組のようなピクセル値にアクセスするには?
希望します。
ありがとうございました!たぶんそれは愚かな質問ですが、私はlibrealsenseをインストールする方法を正確にはわかりません...私はUbuntuのコマンドをいくつか見ましたが、Windows用のステップバイステップのチュートリアルはありませんでした。私たちを手伝ってくれますか?前もって感謝します! – user7563946
'librealsense'はWindows以外のプラットフォームの代替手段です。 Windowsの場合、私はインテルがSDKの使用を推奨していると思います。 CMakeとVisual Studioを使ってソース 'librealsense'からビルドすることはできます。 SDKで取得するデフォルトのカラーフォーマットをチェックしてください。これは 'yuy2'とは異なるフォーマットで、' mat bgr'に簡単に変換できるはずです。 – Catree
インテルSDKのフォーマットはPIXEL_FORMAT_YUY2ですが、この変換の仕方はわかりません。 ; ' \t' image_openCV =マット(サイズ(640、480)、CV_8UC3、frmData.planes \t \t \t \t 'colorIm-> AcquireAccess(PXCImage :: ACCESS_READ、PXCImage :: PIXEL_FORMAT_YUY2、&frmData):私はこれをしませんでした[0]); ' \t \tしかし、うまくいきません。画像が正しく並べ替えられません。 – user7563946