用VB.Net编写OMR程序
我有一些扫描的BMP图像或OMR气泡纸。我得看一下里面的记号。我想用VB.NET做这项工作。我必须执行以下任务-用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#框架,包括图像处理、神经网络、遗传算法、机器学习
现在如何做到这一点?我需要的实际上是一个图像处理库。openCV首先会出现在脑海中。但是openCV直接与.NET语言不兼容。实际上,有一个.NET framework的openCV包装器 但在我的情况下,我用了。它是一个用于CV和人工智能的C#框架,包括图像处理、神经网络、遗传算法、机器学习、机器人等。它易于学习和实现。这个框架有很好的文档记录,并且与VB.NET完全兼容 openCV也可以用于此目的,但这有点棘手。一种方法是在C++中(或在任何其他OpenCV支持的语言中)开发动态链接库DLL,然后使用VB.NET应用程序中的这些功能。
参考点可以通过BLOB检测或轮廓分析进行检测,并对结果进行滤波,得到参考点。然后,可以使用正在使用的图像处理库或框架执行大小调整、裁剪、倾斜和透视换行。Tesseract是据我所知的OCR引擎。我在找OMR你为什么担心定位和裁剪带边框的OMR然后对齐?您可以使用表单识别引擎,该引擎将允许您指定OMR字段的位置,然后根据这些字段处理填写的表单。我为一家SDK提供商工作,该提供商拥有相关技术,如果您想在这里了解更多信息,我不能在我的项目中使用任何付费库。事实上,我的项目已经完成了。一切都很好。