【发布时间】:2014-02-27 15:57:50
【问题描述】:
我有兴趣分析扫描的文档、表格,并且我希望能够检测是否有人在表格的各个位置选中或填写了复选框(可能类似于扫描仪),并可能捕获签名的图像等。
由于这些复选框将位于已知位置,因此我似乎可以在 (x,y) 处要求几个像素,并在其比 N 阈值暗时对它们进行平均,然后选中。但是,我认为扫描可能会导致实际位置相对于图像边缘发生很大变化。
很明显我是这个领域的新手,是否存在框架(开源或商业)或任何任何人都可以指出的模式或示例,以开始这条道路。 (或者这在 .net 中可能无法做到,我应该开始研究托管应用程序?)
【问题讨论】:
-
看看图像处理库OpenCV,它也适用于C#:emgu.com/wiki/index.php/Main_Page
-
尝试研究OCR库。
-
我们的组织实际上就是这样做的。我们找不到适合我们所做工作的框架,但该算法的构建相当简单。在复选框的“已知位置”裁剪位图,在框的区域上执行
GetPixel(x,y),然后比较数字以确定值。如果要捕获复选框的实际可见区域,也可以保存裁剪后的图像。 -
任何数量的图像处理框架都可以用于此应用程序。 OpenCV 是免费的,这是一个不错的价格,但不是最简单易用的,也不一定是最好的。对于任何图像处理应用程序,请至少发布一张示例图像。对于我们这些在该领域的专业人士并且必须为潜在客户制作报告的人来说,这是必须的。
标签: c# .net image-processing