使用VB.Net的OMR程序

时间:2017-01-21 03:29:38

标签: vb.net image-processing omr

我有一些扫描的BMP图像或OMR气泡板。我必须阅读其中的标记。我想用VB.NET做这项工作。我必须完成以下任务 -

  1. 歪斜图像
  2. 找到参考点(在我的情况下为4个方格)
  3. 根据参考点裁剪图像。
  4. 阅读圆形标记。
  5. 现在该怎么做?

1 个答案:

答案 0 :(得分:0)

我需要的是一个图像处理库。 openCV首先会考虑到。但是openCV直接与.NET语言不兼容。有EmguCV,实际上是.NET框架的openCV包装器。

但就我而言,我使用了Aforge.NET。它是CV和人工智能的C#框架 - 图像处理,神经网络,遗传算法,机器学习,机器人等。它易于学习和实现。这个框架有很好的文档here,与VB.NET完全兼容。

openCV也可用于此目的,但这有点棘手。一种方法是使用C ++(或任何其他OpenCV支持的语言)开发动态链接库DLL),然后使用VB.NET应用程序中的那些函数。

参考点可以通过斑点检测或轮廓分析检测并过滤结果将给出参考点。然后可以使用正在使用的图像处理库或框架来执行调整大小,裁剪,去偏移和透视包装。