2

在研究新相机时,我认为对我过去在照片中使用的最常见设置进行概述会很有趣。我主要对检索图片中使用的焦距感兴趣。虽然光圈/ ISO/快门速度也会受到欢迎。

虽然在过去 10 年中使用了不同的相机,但我也需要将其转换为 35 毫米等效格式以进行比较。我知道这是传感器尺寸的函数,特别是传感器裁剪因子乘以焦距。

搜索我没有设法找到一个 jpeg 文件格式的标题。我了解到您可以在名为 wotsit.org 的网站上找到其中的大部分内容,但显然我无法从那里下载任何内容。我对 jpeg 文件几乎一无所知,但我很确定他们使用 exif 格式来保存我正在寻找的图像元数据。

http://www.exif.org/Exif2-1.PDF,第 49 页,显示焦距在某处存储为有理数*。但是我很难掌握结构并将其应用到代码中。此外,要计算等效的 35 毫米比率,我必须知道相机的传感器尺寸,我在该文档中找不到。

有人可以给我提示/指出jpeg / exif文件的实际结构的方向吗?我将在这个项目中使用 C++。我知道这一定是可能的,windows 显示 35mm eqv。我的照片。

*这似乎是两个代表分数的 ulong,当划分时,给出焦距?

TL;DR:如何从 jpeg 文件中提取焦距和传感器尺寸以计算 35mm 等效焦距?

谢谢!

4

2 回答 2

1

Unless you're purpose is to learn how to read these images I would suggest using a library such as libexif.

于 2012-09-30T20:09:02.040 回答
0

A short answer: http://www.exiv2.org/

于 2012-09-30T20:08:38.440 回答