即使没有关于图像方向的EXIF元数据,我也想自动旋转照片。
有没有很好的算法来检测照片的方向?图像是来自数码相机的照片。该算法不必完美地工作,但正确旋转照片所需的人机交互量的减少将是一个好处。
我在这个主题上发现了这两篇论文:
赞赏其他研究,特别是实施的指针。
答案 0 :(得分:9)
消费者数码相机的许多照片都是人物,可用于定位。人脸检测是一个经过充分研究的研究领域。基本面部检测会为您提供一个矩形,其长边应为垂直尺寸。此外,如果您可以检测到眼睛/嘴巴,您应该能够选择正确的矩形方向。
许多其他照片都是旅游拍照,天空是蓝色的,地面是绿色的。
答案 1 :(得分:3)
我只能找到http://sourceforge.net/projects/rotator/。
我使用了一组测试假日照片,其中包括70张图片,其中大约18张需要轮换。
使用默认设置进行处理后,有20个旋转或未错误旋转。
效果不是很好。
答案 2 :(得分:-2)
如果图像不是方形,您可以假设默认图像比它们高。 如果是这种情况,则确定是否需要旋转只是比较纵横比和旋转以重新定向到默认值。虽然你最终可能会出现颠倒的图像。