刚吃过饭正准备开始干活,就发现网上出了个大新闻:
各大媒体均有报道:
事情大概是这样的:中国第一狗仔卓伟,在上上个月表示即将放出一个猛料:我们一个摄影师,正在跟一个他关注了12年的新闻。
然后这个新闻在今天以一条视频的形式揭开:白百何与小鲜肉在泰国密会,包括一起游泳、甜蜜喂食、互相贴头、还有一些不可描述之事。
那么大家自然会问这样一个问题:这男的究竟是谁啊?
一直推送纯科研的技巧也挺枯燥的,不如今天发扬科研的精神也来八卦一下。
1. 脸完全看不清啊
网友们流传的疑似小鲜肉共有三个版本:
(1) 张爱朋
(2) 彭于晏
(3) 其他未知人士
要想搞清楚是谁,最先想到的就是对脸部进行识别。
可是既然视频是偷拍的,那就意味着视频截图比较模糊:
不太清晰?那么放大一下试试看:
还是看不清楚。再放大试试看:
再放大,脸都变成点阵像素和马赛克了…
通过放大视频截图的方法只能确实这是一个男人。那不废话吗?!不用看视频就知道。有没有其它方法来辨别?
仔细观察一下疑似小鲜肉的百度资料,发现其中一个男人的身高是188,而另外一个男人是182。
能否通过测量视频中小鲜肉的身高来进行判断?
2. 没有参照物?
视频0分19秒的时候,有一个小鲜肉在跳水前的站立图:
标记以后的黄线就是他的身高。可是光有站立图,没有参照物还是没法测。
别着急,接着往下看视频。
有参考物的时刻终于在2分46秒的时候出现了。这个小鲜肉躺在游泳池旁边。
躺的真是太直了,恰好可以用来测身高!黄线的长度就是他的身高。
旁边就是白百何,更旁边的地方有一张椅子。
如果能知道这把椅子的高度(图中的绿线),以此作为参照物,岂不是就能知道小鲜肉的身高了?
关键的问题在于椅子有多高。首先想到的是去找万能的淘宝。
可是在淘宝上并没有找到这样的椅子卖?也许是因为这把椅子是泰国人手工打造的,所以这样的椅子在淘宝上没得卖…
试着把椅子的照片放到google上搜图:
可仍旧没有找到这把椅子:
白百何不是就站在旁边吗?如果知道了她的身高,岂不可以作为参照物得出小鲜肉的身高。
而她的身高在google上是有的啊!
问题在于她正在千娇百媚的扭着腰、站的并不直,而且小腿以下被挡住了。
不过别灰心,她的手臂是直直垂下的,也就是上图中绿色的线。
如果知道了她的手臂长,岂不是就解决了?可是如何知道她的手臂长度?还得想办法。
在网上有这么一张单人的直立照:
图上的红线长度就是她的身高,可以通过这张图来知道她的手臂长度。
手臂是弯着的?没关系,分两段(图中的绿线)测量不就好了。
3. 小鲜肉的身高是多少?
现在,大体的方案和步骤已经确定了:
(1) 通过她的全身照和她的身高170,测出到她手臂的长度;
(2) 通过她手臂的长度,测出小鲜肉躺着的身高。
为此需要编个程,可以通过将定制高级版:如何从别人论文里的曲线图中,获取数据点和线的值?中的程序简单修改一下即可。
该程序可通过图片上的参考物来测量另外物体的长度。
如果你想知道自己心中男神或者女神的身高,而又不好意思问Ta,可以跟Ta合个影,然后用下面的程序来测算。
不想知道原理的童鞋,可以跳过下面的代码直接看结果。
clear clc
%读取图片 orifig=imread('01.jpg'); figure(1) imshow(orifig)
%用鼠标点取参考物的两端 [ref_x_max ref_y_min]=ginput(1) [ref_x_min ref_y_max]=ginput(1) ref_len_pix=sqrt((ref_x_max-ref_x_min)^2+(ref_y_max-ref_y_min)^2);
%输入参考物的实际长度 ref_len_real=input('ref_len=');
%用鼠标点取待测物的两端 [tar_x_max tar_y_min]=ginput(1) [tar_x_min tar_y_max]=ginput(1) tar_len_pix=sqrt((tar_x_max-tar_x_min)^2+(tar_y_max-tar_y_min)^2);
%计算待测物体的长度 tar_len_real=tar_len_pix/ref_len_pix*ref_len_real; disp('The length of target is: ') tar_len_real
其实代码的原理很简单,核心是ginput函数。
首先是读入图片,然后用鼠标获取参考物两端的像素坐标,接下来建立像素长度和实际长度的比例关系。
再接着是用鼠标获取待测物两端的像素坐标,通过上面的比例关系反算待测物的长度。
下面我们用这个程序来测一下。使用方法如下。
把程序拷到一个文件夹,起个名字,比如叫做getlength.m。然后把那两张图片也拷到这个文件夹。
首先通过白百何的全身照和她的身高170,测出她手臂的长度:
运行程序可以发现第一张图片被读取,然后图上还有一个类似于靶点的十字架。
用这个十字架依次点取红线的两端。程序会提示输入白百何的实际身高,也就是输入170。
接下来,再用十字架分别点取绿线的两端,程序会自动计算出白百何前臂和后壁的长度分别为22.1和28.9厘米。
加起来从肩膀到手腕的长度就是22.1+28.9=51厘米。
接下来,通过她手臂的长度51,测得小鲜肉的身高。
重新运行程序让第二张图片被读取,图上同样有一个类似于靶点的十字架。
用这个十字架依次点取绿线的两端。程序会提示输入白百何的手臂长,也就是输入51。
接下来,再用十字架分别点取黄线的两端,程序会自动计算出小鲜肉的身高为186.4厘米。
看起来身高188的模特张爱朋嫌疑比较大啊!拭目以待吧。
好了,八卦时间结束,现在还是继续去搞科研吧。
顺便说一下,上面的程序不光可以用来测手臂长度和小鲜肉的身高,在读论文时也很实用哦。
比如,只需鼠标点四下就能测量某金属玻璃在拉伸时滑移带的宽度:
再比如,只需鼠标点四下就能测量某角质酶表皮颗粒的距离:
再比如,只需鼠标点四下就能测量细胞的直径。
转自:科研充电宝
|