我有一个 RGB32 格式的 QImage 当我这样做时:
cv::Mat depthMat(depthImg.height(),depthImg.width(),CV_8UC3,(uchar*)depthImg.bits(),depthImg.bytesPerLine());
Run Code Online (Sandbox Code Playgroud)
我得到左边的图像。我实际上应该得到右边的图像。

好的!我想到了!RGB32有8位R、8位G、8位B和8位Alpha。它本质上是RGBA。所以,我们可以使用这个:
cv::Mat depthMat(depthImg.height(),depthImg.width(),CV_8UC4,(uchar*)depthImg.bits(),depthImg.bytesPerLine());
Run Code Online (Sandbox Code Playgroud)

| 归档时间: |
|
| 查看次数: |
2843 次 |
| 最近记录: |