首页 > 解决方案 > 如何检测大小可能不同的部分矩形

问题描述

我正在尝试检测一个形状类似于下图的不停箱(这张照片是在应用边缘检测器后拍摄并清理的),但可以改变它的大小(有时它的长度更宽,有时在呼吸中)。都有相似的图案,看起来像一个盒子。我尝试使用 findcontour 和霍夫线检测器来检测它。

盒子的边缘图像

但是结果似乎一点都不好,主要是因为盒子的底部没有关闭(当盒子达到一定长度时会发生这种情况)

在此处输入图像描述

寻求建议

我有其他一些想法 1)寻找交点并确定交点是否为 90 度 2)查看 HU 时刻并使用图像的模板图像进行比较

问候

标签: opencvimage-processing

解决方案


如果您过滤的数据总是这么干净,您可以使用cv::minAreaRect. cv::boundingRect也可以工作,尽管它似乎只给出直立的边界矩形,而不是定向的。这是 opencv 的定向边界框教程


推荐阅读