c++ - 我们如何使用 OpencV StereoSGBM (C++) 显示单个视差图?

标签 c++ qt opencv stereo-3d disparity-mapping

<分区>

我正在尝试使用 opencv 中的 stereoSGBM 显示视差图,但是当我显示该图时,出现了 3 张图像,而且我找不到如何只显示一个视差图。这是一个出现的例子(我在 QPixmap 类中显示它):

The disparity map

这是我的代码:

cv::Ptr<cv::StereoSGBM> sgbm = cv::StereoSGBM::create(0, 16, 3);
cv::Mat cv_res;
sgbm->setMode(cv::StereoSGBM::MODE_SGBM_3WAY);
sgbm->compute(left, right, cv_res);

最佳答案

我必须将图像转换为 Indexed8。

关于c++ - 我们如何使用 OpencV StereoSGBM (C++) 显示单个视差图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58640422/

相关文章:

由于 memcpy,C++ ifstream::read 变慢

c++ - 如何使用 RSA/AES 加密/解密较大的文件

c++ - 标准如何支持在基类 S 中调用纯虚函数?

c++ - opencv视频稳定算法

c++ - 将 Microsoft COM IDL 编译/翻译为地道的 C++?

c++ - 如何使 QString::fromLocal8Bit 成为默认值?

c++ - 我如何将 Octave (matlab 克隆)与 qt creator 集成

c++ - 拉普拉斯金字塔重建

python - 同一图像的 2 个灰度图像有何不同?

c++ - 使用opencv减去图像