有没有人在c#中看过任何图像偏移校正算法?我已经找到: http://www.codeproject.com/KB/graphics/Deskew_an_Image.aspx
但不幸的是,对于没有文字的图片,它没有那么多。我特意试图自动校正一个带有实边的书的图像,但文本很少。
有没有人见过任何能够做到这一点的事情?
答案 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