【问题标题】:C# Image DeskewC# 图像偏斜
【发布时间】:2011-02-03 11:18:54
【问题描述】:

有没有人见过 c# 中的任何图像校正算法?我已经发现: http://www.codeproject.com/KB/graphics/Deskew_an_Image.aspx

但不幸的是,它对没有文字的图像没有多大作用。我特别想自动歪斜具有实心边缘但文字最少的书籍图像。

有没有人见过可以做到这一点的东西?

【问题讨论】:

  • 那里的算法看起来不错...只需获取一堆行,找到满足color at (x,y) 的行是<book color>color at (x,y+1)<background color>,并根据该行进行纠偏.

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


【解决方案1】:

基本算法是使用霍夫变换来找到线条,然后尝试使大部分线条水平。这是一些基本代码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

【讨论】:

  • 如果您发布示例图像,我将通过我们的代码运行它并告诉您它是如何工作的。
猜你喜欢
  • 2020-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-25
  • 2014-11-12
  • 2014-01-17
相关资源
最近更新 更多