长度比的计算机视觉

时间:2011-07-12 11:41:55

标签: opencv computer-vision

假设我并排拍摄两把锤子的照片(虽然它们可能有不同的对齐,但总是一个在右边,一个在左边),其中每个可能看起来像this,我想计算锤子手柄长度的比例。

例如,输入图像的输出将是the one on the left(其句柄)的红色部分的长度除以右边一个句柄的长度。

我将如何做到这一点?

2 个答案:

答案 0 :(得分:4)

如果你知道手柄的颜色,听起来并不难。只需选择那些像素并选取最小方向边界框的较长边。

答案 1 :(得分:1)

以下是一些提示:

确保锤子的边界框不重叠。如果你能保证这一点,试试这个方法:

  1. 将图像缩放为width = 10%,height = 10px。在图像中间附近找到背景颜色中的最大像素数。这允许您将两个锤子分成单独的图像。将位置乘以10可将它们转换回原始图像的坐标。

  2. 创建两个图像(每个锤子一个)

  3. 裁剪边框

  4. 将图像缩放为width = 10px,height = 10%。计算所有偏红的像素(保存图像并检查红色和非红色部分的像素值以了解要查找的内容)