c - 定位并分割矩形

标签 c image-processing computer-vision image-segmentation

我想开发一个用于定位和分割图像中的矩形的系统。矩形(我想找到)很大且可见,但是它们可能会相互接触,甚至可能会重叠一点。

我附上了示例图片。

enter image description here

在这里,我已经概述了(大约)我希望实现的目标。我知道图像上有更多的矩形(尤其是手提箱本身),但我认为根据大小过滤掉误报应该很容易。

enter image description here

通过自己尝试找到解决方案,我发现边缘检测非常简单,但我不确定如何从那里实际将各种对象划分为不同的类。

我不希望这里有人发布完整的解决方案,而只是获得一些帮助,了解我应该朝哪个方向前进,存在哪些标准方法。

最佳答案

一个可能的方向是:

  1. 将直线拟合到您检测到的边缘。
  2. 检测垂直线对。
  3. 匹配配对以创建候选矩形。
  4. 尝试微调每个候选矩形的线条,以提高与图像数据的拟合度。
  5. 为每个候选矩形分配置信度分数。
  6. 按照您根据所需的准确率/召回率权衡选择的分数阈值来筛选候选者。

关于c - 定位并分割矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31959176/

相关文章:

c - 该程序通过了我大学的评分器(所有测试用例),但我的电脑出现段错误

android - 为什么opencv的降噪功能不起作用

c++ - 使用 OpenCV 和机器学习的简单对象检测

swift - 用于对象搜索的 CoreML

machine-learning - 训练精度非常高,验证精度非常高,但测试集精度非常低

opencv - 高斯平滑的方差 (sigma) 影响

c++ - 多线程 curl 同时处理多个连接

c - 将数组作为参数传递给 C 中的新线程

c - gcc 命令中的 .o 文件有什么作用?

visual-c++ - 从视频中获取帧