如何使用C#裁剪扫描图像?

时间:2011-01-01 13:04:58

标签: c# crop aforge

我有一个书页的扫描图像,我需要裁剪此扫描以仅留下页面区域。我试图使用AForge来检测页面边框,但它不起作用,因为我需要裁剪的空间可能包含很少的“光”区域(由于扫描仪质量),边缘检测器检测到那里的边界。这就是为什么这对我来说是个坏主意。

你能推荐什么吗?

P.S。请不要告诉我使用非免费图书馆。

=============================================== ============

我已经弄清楚了。谢谢你们的关注!!!

2 个答案:

答案 0 :(得分:1)

您需要页面边缘的坐标。 有一个开源项目http://outliner.codeplex.com/,可以对边进行矢量化。但是这个项目是用C ++编写的。

答案 1 :(得分:0)

感谢您的帮助。我已经明白了。您可以找到的代码here。虽然文本是乌克兰语,但代码应该是可以理解的。它使用FreeImage(我使用标准的.Net Framework选项对greyscaling图像有问题,所以我使用FreeImage程序集进行灰度化)和AForge.NET