如何从扫描中提取图像。如何在图像中查找图像?

问题描述:

我制作了一个扫描仪程序,使用WIA扫描我的扫描仪ADF中的照片。它工作正常,但我希望能够从平板扫描多个图像。如何从扫描中提取图像。如何在图像中查找图像?

我怎么知道其中的图像是在平台上有关系吗?我需要知道在哪里裁剪扫描图像,但不知道图像在扫描图像中的位置,我无法裁剪它。

我已搜查谷歌,但一切我发现是用于比较的图像,或者图像中的另一个图像,并存在这样看。这当然不是我要找的。我只是想能够找到任何和所有图像在平板的位置,所以我可以循环并单独保存每个图像。

该程序是用c#编写的。

算法: 有可能使用边缘检测器,将来自一组非重叠的矩形的选择的单个图像来构造的过滤器。

我会采取如下方法:获取边缘的列表与边缘检测器。将它们过滤为相交并形成循环的边集,并且该循环中边的数量为4.清除在另一个循环内发生的任何循环。您可能还想删除质量较差的边缘(您正在寻找矩形的直线,因此您想要的边缘应该很容易找到)。

然后你有图像边界的环路的列表,所以你可以做一些基本的处理(双线性仿射块传输)来转换出任何偏差和输出他们的文件。

可能库: 我会看看opencv.net,http://code.google.com/p/opencvdotnet/