【发布时间】:2014-10-30 17:32:14
【问题描述】:
在交付 SCADA 解决方案时,我们经常会在结构化控制图(如下所示的类似流程图)中指定最终用户规范,这些规范通常以 PDF 格式或图像形式提交。
为了在 C# 中访问这些,我希望使用其中一个 OpenCV 库。
我正在研究模板识别,但似乎不适合开始输入机器学习算法来教它识别预先知道的特定形状的框和箭头。
我看过的库有一些多边形函数。但是,从下面的示例中可以看出,当元素之间没有间距时,系统会将整个事物视为一个大多边形。
注释可以是任意 90 度旋转,我想使用 OCR 识别它们以及矩形的内容。
我在这方面没有任何经验,现在应该很明显了,所以我希望有人能指出我合适的兔子洞的方向。如果有多种方法,请选择数学量最小的方法。
更新: 这是我正在谈论的图像类型的一个示例。
要解决的问题是:
- 识别带有单元格文本 (OCR) 的红色矩形。
- 箭头的标识,包括方向和端点注释。线型(如果可能)。
- 组件的模板匹配。
- 如果模板匹配失败,回退到某个折线实体或其他东西。
【问题讨论】:
-
好的,到目前为止,您尝试过什么? 除非您展示您所做的并描述您面临的问题,否则我们无法真正帮助您.问题是:这个问题与编程无关。真的不是。您需要咨询计算机视觉/图像处理专家。这不是一个小问题要解决,对不起。我可以想到一些解决方案,但我仍然不知道哪种方法最有效。这次我宁愿把它留给自己,但这只是去谷歌/必应的问题,对此做一些研究,你就会对如何解决它有一些想法。真的!
-
现在也是 commit to Computer Vision 的好时机,这是一个新的 StackExchange 提案。这类问题在那里可能很好。
-
@karlphillip 计算机视觉领域很大(我致力于 SE 提案)。有许多子学科似乎是一种可能的方法,但在考虑样本绘图时,我认为这些直接的概念挑战是显而易见的。如果有一个计算机视觉论坛,我肯定会花时间在那里研究和询问。这个问题更多是关于找到正确的事情去做,而不是如何正确地做事情。你真的试过用谷歌搜索吗?你会惊讶地发现有这么少。
标签: c# opencv ocr opencvsharp opencvdotnet