使用ORB

时间:2018-04-10 03:36:47

标签: c++ image-processing opencv3.0 orb disparity-mapping

我正在尝试使用OpenCV的ORB检测器生成密集的视差图。我跟着this tutorial了解了它是如何生成视差图的。

但是,我不明白教程中的代码如何生成密集视差图,因为我无法找到计算不是关键点的像素差异的代码的任何部分。 / p>

通过使用Python复制教程中的代码,我得到了一个只有关键点像素的精确视差图,而不是整个图像的密集视差图,任何人都可以解释教程是如何找到密集的差异的用代码映射整个图像?

1 个答案:

答案 0 :(得分:0)

我希望这能回答您的问题。图像中的所有像素都是关键点。手动初始化关键点集以包含图像中的所有像素。这是从您所引用的网站复制的以下行中完成的:

for root, dirs, files in os.walk(path, topdown=True):
    print('This is root: ', root)
    for file in files:
        zf = zipfile.ZipFile(os.path.join(root, '{}.zip'.format(file[:-5])), 'w', zipfile.ZIP_DEFLATED)
        zf.writestr(file, open(os.path.join(root, file)).read())
        zf.close()