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

时间:2012-01-02 03:33:53

标签: c#-4.0 wia

我制作了一个扫描程序,使用WIA扫描扫描仪ADF中的图像。它工作正常,但我希望能够从平板扫描多个图像。

如何判断平板上的图像在哪里?我需要知道裁剪图像的位置,但不知道图像在扫描图像中的位置,我无法裁剪。

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

程序是用c#编写的。

1 个答案:

答案 0 :(得分:0)

算法: 可以使用边缘检测器构建滤波器,边缘检测器将从一组非重叠矩形中选择单个图像。

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

然后你有一个图像边框循环列表,所以你可以做一些基本处理(双线性仿射blit)来转换出任何不对齐并将它们输出到文件。

可能的图书馆: 我会看一下opencv.net,http://code.google.com/p/opencvdotnet/