【发布时间】:2010-11-11 15:10:41
【问题描述】:
我想自动旋转照片,即使关于图像方向的 EXIF 元数据不可用。
有没有什么好的算法可以检测照片的方向?这些图像是来自数码相机的照片。该算法不必完美运行,但减少正确旋转照片所需的人工交互量将是一个好处。
我找到了关于该主题的这两篇论文:
- Pre-Classification for Automatic Image Orientation (2006)
- A Probabilistic Approach to Image Orientation Detection via Confidence-Based Integration of Low-Level and Semantic Cues (2004)
对其他研究特别是实现的指针表示赞赏。
【问题讨论】:
-
它似乎不是自动垂直/水平方向的算法,但它是我在一些实现中找到的最接近的算法:去偏斜。检查 ImageMagick 偏移,或:google.com/codesearch/p?ct=rc#f0yt7jaEG7A/raster/deskewer.cpp
-
您可能还感兴趣的是,人们正在考虑将旋转图像的技巧作为一种新的 CAPTCHA 样式。一个小的圆形图像呈现出一个明显的(对我们而言)物体,但没有清晰的地平线。我意识到这对你没有帮助,但它确实强调了问题的深度。 richgossweiler.com/projects/rotcaptcha/rotcaptcha.pdf
-
@Luke Francl,我想做类似的事情,那么你最终做了什么?
-
@eSKay - 还没有。我把这个问题留了下来,以防万一有什么好东西。 @smackfu 有我认为最好的建议,但没有现成的可以实现它。你必须自己写。我现在对这个功能的需求不是很大,所以我没有进一步按下。
-
您是否只想检测图像的四个边缘中的哪一个作为顶部?或者您是否希望能够在 360 度范围内选择任意旋转?我可以想象这两种情况会有不同的方法/算法。
标签: image image-processing orientation heuristics