【问题标题】:Driver Logs Image Recognition in C#.net [closed]驱动程序在 C#.net 中记录图像识别 [关闭]
【发布时间】:2012-09-09 10:03:20
【问题描述】:

我不知道如何进行图像识别,但我必须从下图中提取红色轮廓部分并阅读图表,假设如下:

1 - 下班
2 - 卧铺泊位
3 - 驾驶
4 - 值班

我的程序应该读取图表,在本例中,显示结果为 333333333111111222222222444444

【问题讨论】:

  • 到目前为止你做了什么?您是否尝试过任何软件库?你有没有把你的手放在任何不适合你的代码上?查看这些链接:stackoverflow.com/questions/152028/…stackoverflow.com/questions/9727579/…AForge 似乎是一个好的开始
  • 您非常需要分解这项任务。将您需要在这里实现的所有内容包含在一个 SO 问题中当然不适合。您必须与某种图像扫描 API 进行交互,然后您就会遇到 OCR/编码问题,这是一种每次都能准确读取图像特定部分的方法。然后您必须决定在哪个平台上以及如何表示扫描数据。
  • @Stephan 感谢您的回复。是的,我使用了使用 Aforge Shapechecker 函数的想法,但是有很多字段带有矩形形状。我怎样才能只提取我想要的那部分。

标签: c# image-processing


【解决方案1】:

假设没有对齐问题,您可以将任务划分如下

  1. 从扫描中剪下红框矩形
  2. 将生成的图像与空白文档的相同区域的内容进行异或(这将削弱网格线)
  3. X 方向扫描
  4. 在 Y 方向寻找最大值
  5. 将找到的 Y 值映射到您需要的范围

【讨论】:

    猜你喜欢
    • 2010-12-02
    • 2014-01-28
    • 1970-01-01
    • 2010-10-18
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 2014-03-09
    • 1970-01-01
    相关资源
    最近更新 更多