计算机女神,互联网第一夫人!

大家好,我是鱼皮,今天带大家认识一位计算机领域的女神,有关她的故事非常有趣!

先聊聊我是如何认识女神的吧。

那是我在大四做毕业设计的时候,误打误撞地选了一个图像处理相关的课题,要做一个显微图像处理分析软件,简单地说就是玩毛毛。

成品大概长下面这样:

鱼皮识图

当时,我还是第一次接触图像处理,就到网上搜各种教程。图像处理的教程中,通常会拿一张示例图片来演示代码执行结果,比如将图片变灰、勾勒出图片的轮廓等等。

看了几个教程后,我发现一件很有趣的事,几乎每个教程的示例图片都是同一张图!就像任何编程语言的第一行代码都是输出 “Hello World” 一样。

这张图片是标准的正方形比例,是一位美丽的小姐姐的上半身:

好奇心(狗头)驱使我去搜索了一下这张图片,结果没想到,竟然让我发现了计算机图像界的顶流!

她是谁?

图片中的女神名叫莱娜·瑟德贝里(瑞典文:Lena Soderberg),1951 年 3 月 31 日出生于瑞典,在 1972 年 11 月期的《花花公子》杂志中,她成为了当期的玩伴女郎(女模特),拍摄了一些照片。

当期杂志封面

后来,她的一张照片在无意间竟然一炮而红!该照片的裁切版作为国际标准测试图像,被数字图像处理领域广泛使用,又称 莱娜图,也就是上面提到的那张标准正方形尺寸图片。

为什么是裁切版呢?因为,原图有部分身体暴露,不太适合传播。

因为这张图片,Lena 成为了计算机领域最著名的非专业女性,也是很多 CV 程序员们口口相传的女神。

她的影响力有多大呢?

她的影响力

这么说吧,在计算机图像界,雷娜图是最受欢迎的测试图,Lena 也可以说是无人不知、无人不晓。就像上面提到的,很多网上的图像处理教程都是用莱娜图作为第一课的示例图片,因此大多数图像处理学习者都是从这张图入门的,在网上也能搜到各种被 “玩儿坏了” 的莱娜图。

对 Lena 图的各种处理

在 1997 年的第五十届 IS&T(图像科学与技术)大会上,Lena 被邀请为贵宾出席,在该会议上,她成了最受欢迎的人物,有人甚至把她称为 “The First Lady of Internet”(互联网第一夫人)。会议上,她做了自己的简要发言,并被无数的粉丝索取签名及拍照。

据说当时 Lena 的出席引起了与会者们的轰动,很多人盯着她的照片看了几十年,然后震惊于居然真的有 Lena 这个人!

Lena 在看自己照片相关的研究

如今,在部分计算机工程师的眼中,Lena 堪称神话般的人物,其名气甚至可以与苹果、Facebook 等世界一流公司的创始人比肩。无论你是否认识她,肯定都用过由她的照片创造出的技术;你拍的几乎每一张照片,访问过的每一个网站,甚至曾经分享的每一个表情包,都有 她做出的一份贡献!

GitHub 上还有一个有关图像处理的 JS 类库,也以 Lena 命名。

此时,你会不会感到好奇,Lena 到底做了什么?为什么有那么大的影响力?

其实,Lena 不仅不是计算机领域的专家,甚至可以说是不懂计算机!

下面来讲讲她的故事。

她的故事

1973 年 6月,美国南加州大学图像与信号研究所电气工程副教授 Alexander Sawchuk 和他的团队希望找一幅引人注目的图像来测试最新的图像压缩算法。但无奈手头照片都比较枯燥乏味。正好这时,一个人拿着 《花花公子》杂志走了进来,正是 Lena 登上的那期杂志!

当时的 Lena 年轻貌美,很容易就吸引了教授和团队成员的注意。于是他们便将这期杂志的插页图扫描了下来,截取其中的一部分作为了研究使用的样例图像,这幅 512*512 的经典图像就诞生了。

当然,选择 Lena 照片的原因不仅因为她的美丽,而是这张图片混合了折痕、色彩与纹理等复杂元素,是当时他们做算法测试的完美选项。

当这个团队向实验室参观者们发放了 Lena 图像副本后,很快,它被广泛传播,这个极为性感的年轻模特形象逐渐成为了行业标准,被转发且分析数十亿次,并最终成就了我们如今所熟知的 JPEG 格式!Lena 也因此被后人称为 “互联网第一夫人”。

之后,很多人在做图像处理、压缩运算时,常常采用这张图像来当测试样本。为什么呢?

首先从这张图像包含了测试标准所需要的各种细节、平整区块、阴影纹理、光影渐变、颜色层次等,对测试各种图像处理算法都很有用。还有就是,Lena 无论是脸部还是姿态,都非常迷人!美女图也能提高学者们的研究兴趣。

直到接近 20 年后的一天,《花花公子》杂志才惊讶地发现他们的这张图片被无数人盗用了,起初是打算追究责任,但发现这张照片被广泛用于学术研究和教育,而非商业牟利,于是就放弃了维权打算,反而将相片开放,鼓励更多人为了公众利益使用 Lena 图。造就了法外人情的一段佳话!

有趣的是,直到 1988 年的时候(近 20 年后),Lena 才首次得知自己的照片竟然在计算机领域得到了广泛应用,并且接受了瑞典一些计算机出版社的访问,她表示非常惊讶与兴奋。这种事情在如今的流量时代,简直想都不敢想,谁要是红了,过不了一天,全网都知道了,第二天记者就会出现在门口。。。

她的现状

讲完了 Lena 女士的故事,那她现在的生活如何呢?

如今,这位已经 67 岁的退休老人正平静地生活在自己的家乡瑞典,过着低调又快乐的生活。据说她最后一次出现在公众面前是 2015 年,担任了魁北克市图像处理行业大会的 “特邀嘉宾”,在那之后,很难联系到她本人。

后来,《连线》杂志几经周折才采访到了临近暮年的她,还给她拍了一张同样姿势的照片,两张照片相差了 46 年,爷青结!

在采访中,Lena 说自己为这张照片感到骄傲,但如今这一切已经变得极为遥远。她的儿子偶尔会向她解释她的形象带来了怎样的意义,但作为对计算机一点不懂的人,她只是表示:“我弄不明白这些事,但我觉得我应该是做得不错。”

2019 年,Lena 于她瑞典的家中拍摄


如今,虽然 Lena 的形象主要出现在教学大纲和编程论坛上,但希望大家不要忘记她的故事,多了解一些计算机和互联网的发展历史。

Lena 的故事也被做成了一个网站,甚至还有老哥在这个网站中找到了多年前的莱娜图 原图

画面太美不敢想象,我就不放出来啦!祝大家周末愉快~

⬇️ 点击下方阅读原文查看 Lena 官网

往期推荐

愚皮做了一个 AI 编程昵称生成器!

万年自学党聊聊如何选择学习资源?

如何去除字符串中的 "\n" ?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/303472.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql安装目录centos_CentOS mysql安装系统方法

CentOS linux由于同时具有与RHEL的兼容性和企业级应用的稳定性,又允许用户自由使用,因此得到了越来越广泛的应用。1]CentOS mysql安装解压[rootlocalhost root]# cd /usr/local/mysql/software[rootlocalhost software]# lsmysql-4.0.16.tar.gz[rootloca…

不吃不喝,两周业余时间研究(cisco SCE CM )

最近比较忙,比较烦,不想说话,想打人,想发脾气了; 这几天比较累,相当的累,这两个星期什么都不顺心,心情也很低落 这两个星期维护的移动、广电网络都出现问题了,o(︶︿︶)o…

NET问答: 如何从 string 中挖出所有的 number ?

咨询区 van:我现在有一个需求,想从 string 中找到所有的 number 并提取出来。举例如下:string test "1 hello" string test1 " 1 world" string test2 "helloworld 99"请问我该如何做?回答区 Tabares:这个简…

大数据告诉你:学历真的能改变命运

央视新闻曾做过关于高考的调查,结果有七成网友支持高考取消数学,看到新闻后,有一位网友却一针见血地评论道:数学考试存在的意义就是把这七成网友筛选掉。的确,虽然买菜不需要专业数学知识,但数学可以决定我…

mysql控制台教程视频教程_mysql 控制台操作

一、连接mysql数据库1.首先打开cmd进入dos窗口2.切换至目录:D:\MySql5.0\mysql-5.0.51b-win32\bin(即:mysql安装目录下面的bin目录,该目录内有很多exe执行文件)3.键入命令:mysql -uroot -p 回车,提示输入密码&#xff…

Dapr微服务应用开发系列5:发布订阅构建块

题记:这篇介绍发布订阅构建块,这是对事件驱动架构设计的一种实现落地。注:对于“Building Blocks”这个词组的翻译,我之前使用了“构件块”,现在和官方文档(Dapr中文社区的贡献)保持一致&#x…

【资源】机器学习资料包来袭

近几年,机器学习一直很火,小编也有意识地收集了机器学习相关的资源,经过长时间的积累和沉淀,已经拥有将近17G的吴恩达老师、李宏毅老师和王保明老师机器学习资料和视频。现在,小编准备将这些资料免费分享给大家&#x…

poj-2029 Get Many Persimmon Trees

my code: /* * 2029.cpp * * Created on: 2011-7-6 * Author: */#include <iostream>#include <cstring>using namespace std;const int MAXN 100 5;bool tree[MAXN][MAXN] {};    //坐标上是否有树int d[MAXN][MAXN] {};      //一维矩阵上的…

java 字符串 去除_java 字符串中去除特定的字符

java String字符串 去除特定的字符 程序如下package com.xing.test;import java.util.regex.Matcher;import java.util.regex.Pattern;/**** author Yinxing**/public class NotString {public static void main(String[] args) {// TODO Auto-generated method stubString st…

深度学习了40万个表情,一大波AI 表情包来了

自从有了表情包&#xff0c;跟人聊天时的第一反应&#xff0c;就是去找找看有什么适合的表情。有一类表情包&#xff0c;形式是文字图&#xff0c;尤其能够精妙地抒发和传递感情。在这一点上&#xff0c;可能全世界的网友都一样。好用的表情永远不嫌多&#xff0c;而且似乎总是…

网关Ocelot功能演示安排的明明白白~~~

前言网关(Gateway)在微服务架构中至关重要&#xff0c;可以将其理解为是外部客户端(前端、MVC后台等调用方)与后台服务的连接点&#xff0c;通过这层可以做统一的处理&#xff0c;比如路由、身份认证和授权、服务治理等&#xff1b;网关的好处&#xff1a;统一入口&#xff0c;…

今天学习jquery 希望开个好头

暑假和学长们一起做一个项目&#xff0c;是asp.net&#xff0c;看了杨中科老师的视频&#xff0c;虽然只看了后面关于asp.net的部分&#xff0c;但还是感到jquery是十分强大的。所以下定决心&#xff0c;这个暑假搞一搞jquery&#xff0c;感受一下写的更少&#xff0c;做的更多…

python图片读取优化_python读取raw binary图片并提取统计信息的实例

用python语言读取二进制图片文件&#xff0c;并提取非零数据统计信息(例如&#xff1a;max&#xff0c;min&#xff0c;skewness and kurtosis)python新手&#xff0c;注释较少&#xff0c;欢迎指教import structimport mathimport numpyimport scipy.statsfilename input(ent…

通过Dapr实现一个简单的基于.net的微服务电商系统

本来想在Dpar 1.0GA时发布这篇文章&#xff0c;由于其他事情耽搁了放到现在。时下微服务和云原生技术如何如荼&#xff0c;微软也不甘示弱的和阿里一起适时推出了Dapr&#xff08;https://dapr.io/&#xff09;&#xff0c;园子里关于dapr的文章不太多&#xff0c;所以今天就借…

基于 Python 自建分布式高并发 RPC 服务

RPC&#xff08;Remote Procedure Call&#xff09;服务&#xff0c;也即远程过程调用&#xff0c;在互联网企业技术架构中占据了举足轻重的地位&#xff0c;尤其在当下微服务化逐步成为大中型分布式系统架构的主流背景下&#xff0c;RPC 更扮演了重要角色。Google 开源了 gRPC…

poj-1980 Unit Fraction Partition **

/* * 本以为这题剪枝会很难&#xff0c;没想到1A了。。32ms * 这个题的难点是分数的处理。。不要用double。。精度难以把握。。 **/#include <cstdio>#include <cmath>using namespace std;int p, q, a, n, tot; //如题目定义&#xff0c;tot为答案//p1/q1 和 …

java对象实例_深入理解Java对象实例生成的例子!(转)

深入理解Java对象实例生成的例子!(转)[more]代码如下:class A {public int Avar;public A() {System.out.println("AAA");doSomething();}public void doSomething() {Avar 1111;System.out.println("A.doSomething()");}}public class B extends A {publ…

程序员江湖鄙视链大全,看看你处于链条的哪一级?

有人的地方就有江湖。程序员&#xff0c;是一个知识、智商、都异于常人的 群体&#xff0c;有人总结了程序员江湖等级鄙视链的方法和流程。老婆漂亮的程序员鄙视老婆不漂亮的程序员鄙视有女友的程序员鄙视单身狗程序员而在单身狗之间&#xff0c;才有了语言&#xff0c;编辑器和…

java什么是静态_什么是java静态

什么是java静态java静态包括静态变量、静态方法、静态初始化块&#xff0c;以下是静态的详解。(推荐教程&#xff1a;java教程)1. 什么是静态变量大家都知道&#xff0c;我们可以基于一个类创建多个该类的对象&#xff0c;每个对象都拥有自己的成员&#xff0c;互相独立。然而在…

如何在 .NET 程序万种死法中有效的生成 Dump (上)

一&#xff1a;背景相信很多人都知道通过 任务管理器 抓取dump&#xff0c;虽然简单粗暴&#xff0c;但无法满足程序的无数种死法&#xff0c;比如&#xff1a;内存膨胀&#xff0c;程序爆炸CPU爆高&#xff0c;程序累死应用无响应&#xff0c;用户气死意外退出&#xff0c;和人…