编程之美初赛第一场 焦距
来源:互联网 发布:在哪里开淘宝好 编辑:程序博客网 时间:2024/04/30 14:27
题目1 : 焦距
- 样例输入
25.4mm 5.27mm 1600px5400um 0.00527m 1600px
- 样例输出
Case 1: 1639.47pxCase 2: 1639.47px
描述
一般来说,我们采用针孔相机模型,也就是认为它用到的是小孔成像原理。
在相机坐标系下,一般来说,我们用到的单位长度,不是“米”这样的国际单位,而是相邻像素的长度。而焦距在相机坐标系中的大小,是在图像处理领域的一个非常重要的物理量。
假设我们已经根据相机参数,得到镜头的物理焦距大小(focal length),和相机胶片的宽度(CCD width),以及照片的横向分辨率(image width),则具体计算公式为:
Focal length in pixels = (image width in pixels) * (focal length on earth) / (CCD width on earth)
比如说对于Canon PowerShot S100, 带入公式得
Focal length in pixels = 1600 pixels * 5.4mm / 5.27mm = 1639.49 pixels
现在,请您写一段通用的程序,来求解焦距在相机坐标系中的大小。
输入
多组测试数据。首先是一个正整数T,表示测试数据的组数。
每组测试数据占一行,分别为
镜头的物理焦距大小(focal length on earth)
相机胶片的宽度(CCD width on earth)
照片的横向分辨率大小(image width in pixels),单位为px。
之间用一个空格分隔。
输出
每组数据输出一行,格式为“Case X: Ypx”。 X为测试数据的编号,从1开始;Y为焦距在相机坐标系中的大小(focallength in pixels),保留小数点后2位有效数字,四舍五入取整。
数据范围
对于小数据:focal length on earth和CCD width on earth单位都是毫米(mm)
对于大数据:长度单位还可能为米(m), 分米(dm), 厘米(cm), 毫米(mm), 微米(um),纳米(nm)
- 编程之美初赛第一场 焦距
- 编程之美初赛第一场 焦距
- 编程之美初赛第一场--焦距
- 编程之美初赛第一场 题目1 : 焦距
- 编程之美初赛(第一场)-焦距
- 2014年编程之美初赛第一场-焦距
- 编程之美2014初赛第一场 题目1:焦距
- 2014微软编程之美初赛第一场 焦距
- 【编程之美挑战赛第一场】焦距
- 微软2014编程之美初赛第一场——题目1 : 焦距
- 编程之美2014初赛第一场——焦距(2014.4.19)
- 编程之美初赛-焦距
- 编程之美初赛-焦距
- 编程之美 初赛第一场 竞价
- 编程之美初赛第一场 树
- 编程之美初赛第一场 活动中心
- 编程之美初赛第一场 树
- 编程之美初赛第一场 活动中心
- TUP Masters第七期
- IT技术论坛排行榜
- Erlang 虚拟机 BEAM 指令集之内存管理相关的指令
- Django框架学习-Model进阶用法
- STP 1 - Spanning Tree Protocol and BPDU packets - 生成树协议和 BPDU 数据包
- 编程之美初赛第一场 焦距
- 经济增速再次回落 房地产会否仍成“救命稻草”
- C++14 泛型lambda(支持显式的lambda捕获列表)
- ubuntu 修改网卡设置
- 据了解,目前学生使用LabVIEW设计程式的比例已高
- 编程之美初赛第一场 树
- Erlang/OTP 17.0-rc1 新引入的"脏调度器"浅析
- 列举你能想到的UNIX信号,并说明信号用途
- 编程之美初赛第一场 活动中心