python - 如何计算android相机捕获的图像中物体的深度

标签 python image opencv image-processing

我有一张由安卓相机拍摄的图像。是否可以计算图像中物体的深度?图像仅包含对象和背景。您认为可以帮助我的任何建议、解释或链接将不胜感激。

最佳答案

OpenCV是你需要的图书馆。

前几天做了一些纯白背景下的水位深度识别。一般来说,如果要识别深度,可以将问题转换为识别变化颜色的边缘。在这种情况下,您可以将彩色图片转换为灰色,并识别白-黑-灰界面的变化。 OpenCV 能够高速完成这项工作。

希望对您有所帮助。如果您需要进一步的帮助,请告诉我。

编辑:

如果你想找到实际深度,你需要将你图片的坐标系投影到现实世界,反之亦然。为此,您必须知道作为引用的固定位置以及像素与实际距离之间的关系。

我所做的是找到固定位置并将其设置为零。之后,我测量了图片中物体的长度,还计算了物体的像素数量。因此我得到了像素和实际距离之间的关系。

请注意,这些程序可能会涉及识别错误。我做得非常仔细,在我的情况下这个错误是可以接受的。

关于python - 如何计算android相机捕获的图像中物体的深度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42499530/

相关文章:

python - 如果列表不是 None,则获取列表的第一个元素 : Python

python - 如何获取 python 模块的路径(不是 sys.executable )

python - 使用 for 循环更改多列的类别类型

python - pygresql copy_from 给出关系不存在错误

iphone - 如何获取 iPhone 上图像上像素的 RGB 值

opencv - 要跟踪的好功能?增强现实无人机 2

python - 使用python从图像中过滤掉小网格线

linux - python3.4.3无法导入OpenCV

python - 在django python中将图像调整为特定的高度和宽度

javascript - 如何使网站中的图片随机变化?