int flag = 1; while (flag != 32) { // 计算视差图 sgbm->compute(image1, image2, disp_SGBM); disp_SGBM.convertTo(disp, CV_32F, 1.0 / 16.0f); cv::imshow("SGBM_disp", disp / 96.0); // flag = cv::waitKey(200); }
时间: 2024-04-11 07:31:28 浏览: 42
计算机视觉视差图(SGBM算法)
3星 · 编辑精心推荐
这段代码是一个循环,在循环中计算视差图并显示。循环的条件是`flag`不等于32,但是在代码中没有看到`flag`的更新,所以这个循环可能会成为一个无限循环。在每次循环中,使用Semi-Global Block Matching(SGBM)算法计算视差图,并将结果显示出来。最后注释掉了`cv::waitKey(200)`,这个函数通常用于等待键盘输入,可能是为了暂停循环或控制循环速度而注释掉的。
如果你有其他问题,或者需要进一步帮助,请随时提问。
阅读全文