C#Image Deskew

时间:2010-04-01 17:20:12

标签: c# .net vb.net image-processing image-manipulation

有没有人在c#中看过任何图像偏移校正算法?我已经找到: http://www.codeproject.com/KB/graphics/Deskew_an_Image.aspx

但不幸的是,对于没有文字的图片,它没有那么多。我特意试图自动校正一个带有实边的书的图像,但文本很少。

有没有人见过任何能够做到这一点的事情?

1 个答案:

答案 0 :(得分:3)

基本算法是使用Hough变换来查找线条,然后尝试使大部分线条水平。这是一些基本代码http://www.sydlogan.com/deskew.html

根据您的情况,您可能希望将变换定位在您知道可能拥有最佳信息的图像上。例如,如果有页面边框 - 我需要看一个例子来提供更好的建议。

免责声明,我在Atalasoft工作。

我们的DotImage工具包内置了.NET,并且桌面应用程序的运行时免版税。代码是:

 AtalaImage img = new AtalaImage("imagefile.tif");
 AutoDeskewCommand cmd = new AutoDeskewCommand();
 AtalaImage resultImage = cmd.Apply(img).Image;
 resultImage.Save("result.tif", new TiffEncoder(), null);

或类似于多页或其他类型的图像。

我们将在此视频中展示如何将其与我们的观众控件集成(1:14)

http://www.atalasoft.com/products/dotimage/tutorials/capture/lesson4.aspx

视频是构建文档扫描应用程序系列的一部分:

http://www.atalasoft.com/products/dotimage/tutorials/capture/lesson1.aspx http://www.atalasoft.com/products/dotimage/tutorials/capture/lesson2.aspx http://www.atalasoft.com/products/dotimage/tutorials/capture/lesson3.aspx