Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用VB.Net编写OMR程序_Vb.net_Image Processing_Omr - Fatal编程技术网

用VB.Net编写OMR程序

用VB.Net编写OMR程序,vb.net,image-processing,omr,Vb.net,Image Processing,Omr,我有一些扫描的BMP图像或OMR气泡纸。我得看一下里面的记号。我想用VB.NET做这项工作。我必须执行以下任务- 取消对图像的查看 查找参考点(在我的示例中为4个正方形) 基于参考点裁剪图像 阅读圆形标记 现在如何做到这一点?我需要的实际上是一个图像处理库。openCV首先会出现在脑海中。但是openCV直接与.NET语言不兼容。实际上,有一个.NET framework的openCV包装器 但在我的情况下,我用了。它是一个用于CV和人工智能的C#框架,包括图像处理、神经网络、遗传算法、机器学习

我有一些扫描的BMP图像或OMR气泡纸。我得看一下里面的记号。我想用VB.NET做这项工作。我必须执行以下任务-

  • 取消对图像的查看
  • 查找参考点(在我的示例中为4个正方形)
  • 基于参考点裁剪图像
  • 阅读圆形标记

  • 现在如何做到这一点?

    我需要的实际上是一个图像处理库。openCV首先会出现在脑海中。但是openCV直接与.NET语言不兼容。实际上,有一个.NET framework的openCV包装器

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

    openCV也可以用于此目的,但这有点棘手。一种方法是在C++中(或在任何其他OpenCV支持的语言中)开发动态链接库DLL,然后使用VB.NET应用程序中的这些功能。
    参考点可以通过BLOB检测或轮廓分析进行检测,并对结果进行滤波,得到参考点。然后,可以使用正在使用的图像处理库或框架执行大小调整、裁剪、倾斜和透视换行。

    Tesseract是据我所知的OCR引擎。我在找OMR你为什么担心定位和裁剪带边框的OMR然后对齐?您可以使用表单识别引擎,该引擎将允许您指定OMR字段的位置,然后根据这些字段处理填写的表单。我为一家SDK提供商工作,该提供商拥有相关技术,如果您想在这里了解更多信息,我不能在我的项目中使用任何付费库。事实上,我的项目已经完成了。一切都很好。