opencv - 如何检测大小可能不同的部分矩形
问题描述
我正在尝试检测一个形状类似于下图的不停箱(这张照片是在应用边缘检测器后拍摄并清理的),但可以改变它的大小(有时它的长度更宽,有时在呼吸中)。都有相似的图案,看起来像一个盒子。我尝试使用 findcontour 和霍夫线检测器来检测它。
但是结果似乎一点都不好,主要是因为盒子的底部没有关闭(当盒子达到一定长度时会发生这种情况)
寻求建议
我有其他一些想法 1)寻找交点并确定交点是否为 90 度 2)查看 HU 时刻并使用图像的模板图像进行比较
问候
解决方案
如果您过滤的数据总是这么干净,您可以使用cv::minAreaRect
. cv::boundingRect
也可以工作,尽管它似乎只给出直立的边界矩形,而不是定向的。这是 opencv 的定向边界框教程。
推荐阅读
- debugging - 通过 ExtendScript 获取 XMP 文件没有构造函数错误
- c# - 在 Linq 中使用时,如何让我的班级表现得像 Guid?
- c# - 根据用户正在运行的分辨率转换分辨率
- python - Pytorch如何将除第一维之外的可变大小的张量相乘
- python - 如何在 Python 中实现 Thread.ResetAbort 方法
- php - Laravel 忽略用于验证电子邮件的 APP_URL
- python-3.x - 动态读取和写入字典
- apache - 为什么 Apache SVN 存储库列表显示为空?
- ios - 编译 xcode 项目时 Alamofire 的大量问题
- javascript - 如何在本地主机中显示来自 json 文件的图像?