如何使用OpenCV识别刻度(标尺)?

时间:2014-10-11 09:46:21

标签: c++ opencv image-processing scale rulers

我正在处理包含一个或多个标尺的照片。标尺的大小和形状是未知的(即可以使用一百种不同的类型)。我们可以假设摄像机和目标的焦平面是平行的(俯仰和偏航是受控的),所以我们只需要处理标尺的旋转。现在我们也可以假设图像中只有一个标尺。

使用OpenCV,我想识别标尺,使用刻度标记来缩放图像,并向用户提供视觉反馈(即标尺上显示的线条,例如10 mm)。

我发现了一个类似的问题:How to find the ruler position from an image by using opencv?但它有一组不同的约束,似乎不适用。

我还发现了一篇文章,其中概述了我想要做的事情:Image Based Measurement of Ancient Coins(只是标尺部分 - 我没有用硬币做任何事情)。在图像处理方面,我处于领先地位,但我使用FFT检测尺度。从概念上讲,我理解作者在岭检测视觉反馈部分中解释了什么,但我不知道用什么工具来实现它。

有没有人做过类似的事情,或者有人能指出我正确的方向吗?或者如果我试图使用错误的技术,可以建议替代方案?

0 个答案:

没有答案