使用网络摄像头测量物体尺寸

时间:2014-12-09 05:17:17

标签: opencv webcam

我需要使用网络摄像头计算两点之间的距离。现在抓住的是我不需要它与cm或其他任何实际测量相关。我想要的是使用不同分辨率的不同网络摄像头,它们都应该提供相同的测量。我会解释一下。

假设我使用640x480的网络摄像头观看方形,并将其视为一个单元。然后我使用1024x768的网络摄像头从相同的位置查看相同的对象,它仍然应该测量为1个单位。我该怎么做呢?

1 个答案:

答案 0 :(得分:1)

您没有提到过测量物体尺寸的过程。我会假设您正在使用一台相机进行测量。您可以将此方法作为参考&这可以应用于任何方法论。

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

  1. 您将如何测量此图片中绘制的线条的长度? enter image description here
  2. 您需要一把尺子作为参考。要制作这个标尺你必须知道真实世界的标尺大小,在我们的例子中将以像素为单位。
  3. 现在制作图表。我将采用单位线作为参考图。我以厘米比例作为参考。
    enter image description here

  4. 将此图放在相机前面。检测两个红点。现在计算这两点之间的像素数。让我们假设距离是1000像素。所以1厘米需要1000像素。因此1个像素等于0.1厘米&将此作为Reference_pixels_count。

  5. 对所有分辨率&重复此步骤4找到该决议的Reference_pixels_count。

  6. 现在放置一个物体&得到image.find corner&的大小循环每个角落,找到每个角落之间的距离。将此距离乘以Reference_pixels_count以获取对象的实际尺寸。enter image description here
  7. 注意:此方法仅适用于深度变化可忽略不计的扁平物体。