专栏首页量子位微软Excel竟能实现CV算法:亚马逊工程师妙用,人脸检测、字符识别都不在话下

微软Excel竟能实现CV算法:亚马逊工程师妙用,人脸检测、字符识别都不在话下

十三 发自 凹非寺 量子位 报道 | 公众号 QbitAI

感觉计算机视觉操作起来很难?一个Excel就能搞定。

没错,就是我们经常会用到的微软电子表格软件Excel。

通过它就能快速实现计算机视觉中的一些算法示例:人脸识别、霍夫变换都不在话下。

更重要的是,还不需要任何脚本或者第三方插件。

先来看下人脸识别的结果。

还能找到图像的边缘和线条。

这项好玩的技巧,是由亚马逊首席工程师 Alok Govil 和 Venkataraman Subramanian共同完成。

网友们尝试了“别样的Excel”后惊呼:

当你放大Excel时,图像就会慢慢显现出来,数值也能看到,太神奇了! 看到用简单的Excel公式就可以做一些真正的计算机视觉,还清楚地解释了核心概念和算法,真是太酷了。 这是一个惊人的想法!这也是 Excel 核心代码极其强大和高效的证明,如此即时、交互,使得所有东西看起来都更简单、更容易理解。

那么,Excel到底是怎样做到如此惊人效果的呢?

简单设置,导入数据

打开Excel,先来简单的设置一下。

在“公式”这一栏里,找到“计算选项”,选中“手动”。

实验所用的图像是一张假的护照图片,因为它包含线条、角、人脸图像以及文本。

图像是由像素组成的二维数组,每个像素通常都有红色、绿色和蓝色基色通道的值,而每个值是一个字节(0-255)。

然后用一段简单的代码将图像中的数据读取出来,并存储为一个.csv文件。

存储出来的数据如下:

然后在“开始”栏里,选择“条件格式”里的“色阶”。

对于“灰度”,我们将255映射为白色,将0映射为黑色。

改变公式,秒现CV效果

先来做一个热身练习,让图像变暗。

那么,以A1这个单元格为例,只需要在公式栏中输入公式“Img!A1*0.7”,图片涉及的所有单元格都“*0.7”即可。

接下来是二值化。

还是以A1单元格为例,公式为“IF(Img!A1>160, 255, 0)”,并应用到所有单元格。

模糊图像,就是将Excel一个矩阵的数值(例如4 x 4)取均值的过程,公式例如“AVERAGE(Img!A1:D4)”。

同样的道理,设置相应的公式后,也可以凸显一些图片内容的边缘。

还可以人脸识别。

以及字符识别,识别图片中的“E”字母,当然存在一个错误识别“L”的情况。

当然,除了上述这些效果,计算机视觉中一些基本的算法也都有所涉及。

并且,作者对每个过程都做了相应的描述,在GitHub上已开源。

快去体验一下这别样的Excel吧!

传送门

GitHub项目地址: https://github.com/amzn/computer-vision-basics-in-microsoft-excel

本文分享自微信公众号 - 量子位(QbitAI),作者:关注前沿科技

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-02-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Facebook开源问答系统DrQA:基于单一信源回答开放域提问

    问耕 编译整理 量子位 出品 | 公众号 QbitAI 今天一大早,Yann LeCun就转发了一条消息:Facebook开源了DrQA的代码。 DrQA是一个...

    量子位
  • 全球研发投入榜:中国第二逼近美国,以色列最下血本 | 联合国数据

    事情是这样的:全球最知名AI科学家之一的LeCun,转发了一则“各国科研投入排行”的榜单。这个排行的数据,来自联合国教科文组织。在这个榜单上美国第一,中国第二…...

    量子位
  • 完全免费!GitHub发布软件包管理服务:NPM瑟瑟发抖

    今天,GitHub发布了全新的软件包管理服务,叫GitHub Package Registry,完全免费。

    量子位
  • 问与答79: 为何按箭头键在单元格之间移动失效了?

    Q:今天使用Excel时突然发生了一件“怪事”,像往常一样按上下左右方向箭头在工作表单元之间移动时,不起作用了?只是看到工作表整体在移动,刚开始以为是修改了Ex...

    fanjy
  • 一个关于Excel的秘密——微软向用户隐藏了什么?

    一个关于Excel的秘密 ▌写在前面的话: 这是小魔方公众号开通的第一天,也是小魔方推送的第一篇文章,算是破壳日吧!感谢大家关注小魔方,同时小魔方也会持续努力更...

    数据小磨坊
  • 如何使用SAP Intelligent Robotic Process Automation自动操作Excel

    今天是鼠年正月十二。这是Jerry鼠年的第11篇文章,也是汪子熙公众号总共第210篇原创文章。

    Jerry Wang
  • 网页自动操作:爬虫 – 获取股票信息

    上次写了《自动录入机器人》后,很多朋友问我能不能帮做各种场景的问题,回答了几个问题后,总结一下:需求集中在把Excel表中数据录入系统。我在这里统一回答:只要...

    Tony老师
  • Excel,大多数人只会使用1%的功能

    最近,孩子在万门大学上学习了Excel,拿了几道题考考我。我自认为Excel功底还不错,从Office 2000一直用到现在的Office 365,窗口冻结、区...

    申龙斌
  • webstorm 2018 激活破解方法大全

    webstorm 作为最近最火的前端开发工具,也确实对得起那个价格,但是秉着勤俭节约的传统美德,我们肯定是能省则省啊。

    bering
  • R语言中如何写入xlsx的不同sheet表格

    想要实现一个功能, 将不同的数据写入一个Excel中, 不同的数据对应不同的sheet表, 看了一下R语言, 找到的解决方法如下.

    邓飞

扫码关注云+社区

领取腾讯云代金券