【发布时间】:2011-02-03 07:26:25
【问题描述】:
我的程序正在处理存储为单独位图的传真文档
我想知道是否有一种方法可以自动检测页面方向(垂直或水平),以正确的顺序为用户显示图像预览(如果需要,意味着旋转)
非常感谢任何建议!
编辑:澄清:
当传真机接收多页文档时,它会将每一页保存为单独的 TIFF 文件。
我的应用程序具有显示这些文件的内置查看器。所有文件都缩放为 A4 格式并以 TIFF 格式保存(因此通过高度/宽度参数检测方向没有变化)
我的查看器默认以纵向模式显示图像
我想做的是自动检测以横向模式打印组织文档时的情况(例如宽 Excel 表格),然后我想为最终用户显示旋转预览以加快预览过程
显然有 4 种可能的传真方向纵向/横向 x 2 种旋转。
我什至对检测 org 文档是横向还是纵向的简化解决方案感兴趣(我注意到大多数横向文档需要顺时针旋转)
EDIT2:创意
我认为这可能是一些想法:
如果我可以绘制水平线和垂直线并检查线是否没有切割任何(黑色)点。然后我们可以比较哪些是更多类型的线条(水平或垂直)以及他对页面方向的决定。
你怎么看?
【问题讨论】:
-
请澄清。您的意思是您有一组混合了纵向和横向文本页面的图像,并且您想要分析图像以确定需要如何旋转它才能使文本正确显示?考虑到原件可能已经“倒置”扫描,大概实际上有 4 种可能的方向。
标签: c# .net image image-processing bitmap