私はリアルセンス カメラを持っていて、16 ビット深度の画像を読み込もうとしています。問題があります。16 ビット値で直接 opencv マットを作成すると、黒い画像しか表示されません。16 ビット イメージを 255/1000 スケールで 8 ビットに変換すると、通常のイメージが得られますが、その情報を失いたくありません。
depthImage->AcquireAccess(PXCImage::ACCESS_READ, PXCImage::PIXEL_FORMAT_DEPTH, &depthImgData);
pxcBYTE* cpixels = depthImgData.planes[0];
Mat r_depth(frameSize, CV_16UC1, cpixels);
これが私のコードで、画像を変換します。
このような動作の理由と、16 ビット イメージを取得する方法を教えてください。