首页 > 其他分享 >[转]从EXIF标签中估计焦距

[转]从EXIF标签中估计焦距

时间:2024-08-02 23:39:33浏览次数:9  
标签:name EXIF 标签 焦距 CCD jhead

从EXIF标签中估计焦距:

1 从jpg图片中读取焦距信息
有多种方式可供选择,如jhead软件:http://www.sentex.net/~mwandel/jhead/
运行jhead name.jpg
即可读出如下数据:
File name    : name.jpg
File size    : 463023 bytes
File date    : 2001:08:12 21:02:04
Camera make  : Canon
Camera model : Canon PowerShot S100
Date/Time    : 2001:08:05 15:39:33
Resolution   : 1600 x 1200
Flash used   : No
Focal length :  5.4mm  (35mm equivalent: 36mm)
CCD Width    : 5.23mm
Exposure time: 0.100 s  (1/10)
Aperture     : f/2.8
Focus Dist.  : 1.18m
Metering Mode: center weight
Jpeg process : Baseline
其中,Focal length :  5.4mm  (35mm equivalent: 36mm)即为焦距。

2 获取CCD宽度
有时候EXIF标签会自带CCD width信息,但可能是错误的。
如果知道相机的型号,可以到http://www.dpreview.com/上查询。

3 将毫米转换为像素
像素单位的焦距 = 图像的像素宽度*毫米单位的焦距/毫米单位的CCD宽度。

 

原文链接:http://courses.cs.washington.edu/courses/cse455/08wi/projects/project2/web/focal.html

标签:name,EXIF,标签,焦距,CCD,jhead
From: https://www.cnblogs.com/rainbow70626/p/18339846

相关文章

  • 易优CMS模板标签screening文档筛选指定自定义字段读取筛选条件
    [基础用法]标签:screening描述:用于在列表页文档筛选场景(支持文章、产品、视频、图集以及自定义等模型)用法:{eyou:screeningid='field'currentclass='active'alltxt='不限'}<divclass="row"><divclass="filter-box"><......
  • 如何旋转辅助 y 轴标签,使其不与 y 刻度、matplotlib 重叠
    我正在尝试将辅助y标签旋转到270degrees,但是当我通过rotate=270参数执行此操作时,它会与我的y刻度文本重叠。任何想法如何解决这一问题?fig,ax=plt.subplots()ax.plot(df.index,df.tripTime,label='FishingEffort',marker='D')ax......
  • html标签语法总结
    HTML(超文本标记语言)是用于创建网页的标准标记语言。以下是HTML的基本语法格式:文档声明位于HTML文件的开头,告知浏览器使用的HTML版本,常见的有:<!DOCTYPEhtml>表示HTML5文档类型。<html>标签这是HTML文档的根标签,所有其他的HTML元素都必须嵌套在<html>标......
  • 如何使用图片的exif信息计算相机焦距
    在做三维重建和视觉测量的应用中,如果不想做复杂的相机标定,那么可以从图像的exif信息中获取相机的焦距信息。这里提供两种方法:1.通过35mm等效焦距来计算:图像的exif信息可以从图像的属性中获取,例如下图中,可以看出35mm等效焦距为35mm,根据35mm胶片的尺寸为36mmx24mm,那么相机的焦......
  • 易优CMS模板标签switch条件判断支持多条件判断
    【基础用法】标签:switch描述:简单条件判断,比if判断标签少些不等于相同功能,视个人习惯而用。用法:{eyou:switchname='$eyou.field.has_children'}{eyou:casevalue='1'}当前栏目列表的栏目ID有1个下级栏目{/eyou:case}{eyou:casevalue='2'}当前栏目列表的栏目ID有2个下级栏目{/e......
  • 易优CMS模板标签relevarticle相关文档
    [基础用法]标签:relevarticle描述:通过前3个TAG标签或前3个关键词,检索整站文档标题中含有tag标签或者关键词的相关文档,进行关联。在没有tag标签情况下,就以前3个关键词检索文档标题进行关联。这个标签随着数据量的增加可能会比较影响检索性能。提示:使用该标签之前,必须先安装相关文......
  • 一个 API,用于读取带有特定描述的未读邮件,但在读取时删除标签 UNREAD
    我有一个Python脚本,它与GmailAPI交互,并搜索来自特定电子邮件地址、具有特定描述的未读邮件。但我想要它,所以当它读取邮件时,它会删除UNREAD标签,这样当我再次运行脚本时它就不会检测到它。from__future__importprint_functionimportpickleimportos.pathfromgoo......
  • 细流汇海:在sklearn中实现增量特征聚类标签分配
    细流汇海:在sklearn中实现增量特征聚类标签分配在机器学习领域,聚类是一种无监督学习方法,用于将数据点分组成多个簇,使得同一簇内的数据点相似度高,而不同簇内的数据点相似度低。scikit-learn(简称sklearn)提供了多种聚类算法,但大多数算法都是批量处理的,对于动态数据或在线学习场......
  • css标签样式
    //绿色.text{background-color:#06a18d;color:#fff;letter-spacing:0;line-height:16px;padding:02px;text-align:center;position:absolute;width:50px;height:20px;line-height:20px;top:-15px;right:-240px;border-......
  • 易优CMS模板标签language语言列表罗列所有语言列表
    【基础用法】标签:languagename值:web_language_switch描述:语言列表标签,获取多语言列表内容。用法:{eyou:languagetype='default'}<ahref="{$field.url}"><imgsrc="{$field.logo}"alt="{$field.title}">{$field.title}</a>{/eyou:......