1

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

  1. 歪斜图像
  2. 查找参考点(在我的情况下为 4 个正方形)
  3. 根据参考点裁剪图像。
  4. 阅读圆形标记。

现在该怎么做?

4

1 回答 1

1

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

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

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

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

于 2018-01-06T11:19:31.540 回答