gpt4 book ai didi

c# - 如何检测图像方向(文本)

转载 作者:太空狗 更新时间:2023-10-29 20:15:14 24 4
gpt4 key购买 nike

我的程序正在处理存储为单独位图的传真文档
我想知道是否有一种方法可以自动检测页面方向(垂直或水平)以正确的顺序为用户显示图像预览(如果需要则意味着旋转)

非常感谢任何建议!

编辑:澄清:
当传真机接收到多页文档时,它会将每一页保存为单独的 TIFF 文件。
我的应用程序具有显示这些文件的内置查看器。所有文件都缩放为 A4 格式并保存为 TIFF(因此通过高度/宽度参数检测方向没有变化)
我的查看器默认以纵向模式显示图像

我想做的是自动检测以横向模式(例如宽 Excel 表格)打印 org 文档时的情况,然后我想为最终用户显示旋转预览以加快预览过程

显然有 4 种可能的传真方向纵向/横向 x 2 种旋转。

我什至对检测 org doc 是横向还是纵向的简化解决方案感兴趣(我注意到大多数横向文档需要顺时针旋转)

EDIT2:想法
我认为这可能是一些想法:
如果我可以绘制水平和垂直线并检查线是否没有切割任何(黑色)点。然后我们可以比较更多类型的线(水平或垂直)和他决定的页面方向。
你怎么看?

最佳答案

您可以执行快速傅里叶变换 (FFT) 将空间图像转换为频率/角度表示。然后找到频率最突出的角度。这听起来很复杂,但并没有那么难,它非常高效,而且实际上它一次测试了所有可能的角度,而不是仅适用于特定角度的硬编码技巧。使用 Numerical Recipes 和 FFT 等搜索词搜索示例实现。

关于c# - 如何检测图像方向(文本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2559525/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com