gpt4 book ai didi

opencv - 使用网络摄像头测量物体大小

转载 作者:行者123 更新时间:2023-12-02 17:49:11 27 4
gpt4 key购买 nike

我需要使用网络摄像头计算两点之间的距离。现在要注意的是,我不需要它与以厘米为单位的实际测量值或其他任何方式相关。我想要的是使用不同分辨率的不同网络摄像头,它们都应该给出相同的测量值。我会解释的。

假设我正在使用 640x480 的网络摄像头查看一个正方形,并且它作为一个单位进行测量。然后,我使用 1024x768 的网络摄像头从相同的位置查看相同的对象,它仍应以 1 个单位进行测量。我该怎么做呢?

最佳答案

您没有提到测量对象尺寸的过程。我假设您使用单个相机进行测量。您可以将此方法作为引用,并且可以将其应用于任何方法。

以下是测量对象大小的步骤:

  • 你将如何测量这张图片中画的线的长度? enter image description here
  • 你需要一把尺子作为引用。要制作这个标尺,您必须知道现实世界中的标尺大小,在我们的例子中以像素为单位。
  • 现在做一个图表。我将以单位线作为引用图。我以厘米为引用。
    enter image description here
  • 将此图放在相机前面并检测两个红点。现在计算这两个点之间的像素数。让我们假设距离为 1000 像素。所以 1 厘米需要 1000 个像素。所以 1 像素等于 0.1 厘米并将其作为 Reference_pixels_count。
  • 对所有分辨率重复此步骤 4 并找到该分辨率的 Reference_pixels_count。
  • 现在放置一个对象并获取图像的大小。找到角并循环遍历每个角并找到每个角之间的距离。将此距离与 Reference_pixels_count 相乘以获得对象的实际尺寸。 enter image description here

  • 注意:此方法仅适用于深度变化可忽略不计的平面物体。

    关于opencv - 使用网络摄像头测量物体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27371921/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com