十三 发自 凹非寺
量子位 报道 | 公众号 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

学习计划 | 关注AI发展新动态

内参新升级!拓展优质人脉,获取最新AI资讯&论文教程,欢迎加入AI内参社群一起学习~

AI社群 | 与优秀的人交流

量子位 QbitAI · 头条号签约作者

վ'ᴗ' ի 追踪AI技术和产品新动态

喜欢就点「在看」吧 !

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

  1. 亚马逊Rekognition发布针对人脸检测、分析和识别功能的多项更新

    今天亚马逊Rekognition针对人脸检测.分析和识别功能推出了一系列更新.这些更新将为用户带来多项能力的改今,包括从图像中检测出更多人脸.执行更高精度的人脸匹配以及获得图像中的人脸得到更准确的年龄 ...

  2. 前亚马逊工程师:广告系统架构解密

    一.无处不在的广告 广告的形式分为线上和线下模式. 线上广告以互联网的高速发展作为媒介,在 pc 端和移动端有着多种多样的发展模式: 线下广告以传统方式,以公交站牌.门头.交通等媒介的发展模式. 在当 ...

  3. 亚马逊工程师论各种编程语言的优缺点

    亚马逊工程师论各种编程语言的优缺点 "我本来为亚马逊开发者杂志本月的期刊写的,但是发现我写的东西没法见人. 所以我就把它塞到我的博客里了,我的博客反正没人看的.除了你以外. 圣经记载:在远古 ...

  4. 亚马逊风控从哪些方面检测的?

    亚马逊风控是亚马逊针对买家账户的防作弊规则.具体的风险控制算法,相信这个世界上只有亚马逊技术部门的一小部分人掌握了,我们不可能知道.想要销量更高,有的卖家朋友不得不做一些相应措施,但是现在风控很严,令 ...

  5. 八成互联网电视系统非法采集用户数据;前亚马逊工程师被定罪;雅虎将在香港测试元宇宙技术 | 每日大事件...

    数据智能产业创新服务媒体 --聚焦数智 · 改变商业 01.中国信通院:八成互联网电视系统存在非法采集共享用户数据问题 近日,中国信通院联合电信终端产业协会发布了 < OTT 终端数据安全和个人 ...

  6. Python实现 关联规则的Apriori 算法-亚马逊购物零售数据挖掘

    关联规则 关联规则(AssociationRules),无监督学习方法,用于知识发现. 其可以用于给数据进行标注,但缺点是其结果难以进行评估. 关联规则的最经典的案例就是购物篮分析.同样也可用于电影推 ...

  7. 一份来自亚马逊工程师的Google面试指南,GitHub收获9.8万星,已翻译成中文

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 一位从1997年就入行的Web工程师,立志要成为Google软件工程师,3年前写下了一篇超完整学习和面试教程,以此作为自己的奋斗计划. 这 ...

  8. 基于Apache Hudi构建智能湖仓实践(附亚马逊工程师代码)

    数据仓库的数据体系严格.治理容易,业务规模越大,ROI 越高:数据湖的数据种类丰富,治理困难,业务规模越大,ROI 越低,但胜在灵活. 现在,鱼和熊掌我都想要,应该怎么办?湖仓一体架构就在这种情况下, ...

  9. 如何构建智能湖仓架构?亚马逊工程师的代码实践来了

    数据仓库的数据体系严格.治理容易,业务规模越大,ROI 越高:数据湖的数据种类丰富,治理困难,业务规模越大,ROI 越低,但胜在灵活. 现在,鱼和熊掌我都想要,应该怎么办?湖仓一体架构就在这种情况下, ...

最新文章

  1. 喜马拉雅 xm文件转m4a_4K YouTube to MP3 Mac(YouTube转mp3软件)
  2. GTS--阿里巴巴分布式事务全新解决方案
  3. java 按键消息监听器用法,Java命令行中的键监听器
  4. php正则匹配域名不包含端口_3分钟短文 | PHP极速匹配子字符串,你是怎么做的?...
  5. 大数据到底在用什么姿势塑造我们?
  6. 【520有奖征文】 老同学聚会,20年IT行业从业感悟
  7. string 与stringbuilder的区别
  8. JAVA项目答辩的自我评价_毕业论文答辩自我评价
  9. STM32毕业设计项目
  10. SVN上传的时候没法显示文件名,只显示后缀名
  11. Java实现桐桐的数学难题
  12. 【玩转ElasticSearch】横向对比ElasticSearch与Sphinx
  13. getTime()获取时间戳方法与时区有关
  14. 破除对于XP半开连接数限制的误解
  15. 公司邮箱怎么申请?企业公司邮箱快速注册方法
  16. 用求阶乘的函数fact(),编程计算1!+2!+3!......+n!的值
  17. 2022年危险化学品经营单位安全管理人员上岗证题目模拟考试平台操作
  18. 浮士德html5图片裁剪器2016开源版
  19. lisp点位提取_AutoCADlisp插件三维交点坐标提取
  20. 关于C语言实现凯撒加密算法

热门文章

  1. MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突
  2. 工程项目如何实现采购效益最大化?
  3. php代码生成txt文件并下载
  4. Salesforce针对移动工作人员推全新人工智能支持工具
  5. 开源跳板机(堡垒机)Jumpserver v0.2.0 使用说明
  6. 如何查看抓包文件所使用的捕获过滤器
  7. Xamarin Essentials教程构建共享请求
  8. Xamarin XAML语言教程Xamarin.Forms中改变活动指示器颜色
  9. oracle表没被锁删不掉,ORACLE查看表被锁和删除锁
  10. ansys如何删除线_ANSYS影响面计算与绘制方法介绍