在图像中查找矩形及其角

时间:2014-11-30 11:10:33

标签: geometry computer-vision delphi-7 pascal feature-detection

我正在建造一台用于放置SMD元件的机器。 我差不多完成了,但我遇到了一个问题。

我要放置的元素必须放在特定的方向。我想从底部向摄像机显示拾取的元素,以便我的程序可以找到它的角,并确定旋转了多少度。基于此,我的程序应该纠正旋转,以便正确放置元素。

我所有检测角度的尝试都失败了。你有什么想法吗?

示例:

以下是错误定向元素的两个简化图示,因为相机可能会看到它们:

Incorrectly rotated element Another incorrectly rotated element

我想获得旋转元素以使其达到正确方向所需的角度,如下所示:

Correctly oriented element

2 个答案:

答案 0 :(得分:0)

如果你的矩形被很好地定义为图片显示,那么你可以使用Hough transform来确定线条的参数(矩形边缘)并识别矩形的位置和方向。

答案 1 :(得分:0)

使用OpenCv findcontours - >获取RotatedRect - >的AffineTransform

https://github.com/Laex/Delphi-OpenCV