点击上方“编程派”,选择设为“设为星标”

优质文章,第一时间送达!

作者:十三@量子位

感觉计算机视觉操作起来很难?一个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

回复下方「关键词」,获取优质资源

回复关键词「 pybook03」,立即获取主页君与小伙伴一起翻译的《Think Python 2e》电子版

回复关键词「入门资料」,立即获取主页君整理的 10 本 Python 入门书的电子版

回复关键词「m」,立即获取Python精选优质文章合集

回复关键词「book 数字」,将数字替换成 0 及以上数字,有惊喜好礼哦~

题图:pexels,CC0 授权。

好文章,我在看

哇!微软 Excel 竟然还能实现 CV 算法相关推荐

  1. 前阿里财务人告诉你:抛弃Excel,原来报表竟然还能这么快

    职场中,几乎每个人工作中都少不了和Excel打交道. 工作汇报表.项目进展表.销售业绩表.数据分析表- 凡是和数据有关的事情,几乎都要用到Excel.对于经常需要做表的人,对Excel都是又爱又恨,爱 ...

  2. poi excel 隐藏标识_纳尼?Excel竟然自带项目管理模板

    ?点击关注Excel表哥公众号 Excel表哥公众号推送的项目管理模板神器目前已经累积获得了上百次的下载了,这个模板使用了数据有效性.条件格式与VBA相结合的方法极大地简化了使用者的工作量,帮助读者朋 ...

  3. android 使用wps打开的xls没有刷新_Excel文件打开都变成了WPS,如何改回微软Excel

    电脑上很多时候原先保存得好好的Excel表格,有一天打开都是用WPS打开,怎么回事? 不用担心,这主要是我们安装了WPS(很多时候是在用户不留意的情况下捆绑安装的),电脑将Excel表格的默认打开方式 ...

  4. 你竟然还不知道电脑上的F1-F12快捷键的作用

    你竟然还不知道电脑上的F1-F12快捷键的作用 我们常将F1-F12称为功能键,在这些功能键中除了F5在刷新时常用时,大家很少使用其他功能键.快捷键目的是提高效率,"快"指的是速度 ...

  5. baidu mp3竟然还加密,太扯了

    baidu mp3竟然还加密,太扯了 public class BaiduHelper     { static int F = 0;         static string I = " ...

  6. 仅使用python基本语法、即不使用任何模块、编写_微博可以设置“仅半年内可见”!你竟然还不知道???...

    原标题:微博可以设置"仅半年内可见"!你竟然还不知道??? 主编乱弹妞:两枚少女心爆棚的"女汉子",爱吃会耍又可爱,卖得了萌,犯得了二,自诩追得上陈伟霆,嫁得了 ...

  7. excel对比_质量管理误区:SPC软件与微软Excel的应用对比

    微软Excel能够利用已有的数据进行多种图表和表格的制作.虽然在一些小型的SPC项目中,Excel能够完成部分的分析工作,但是对于整体生产过程的质量控制和管理来讲,Excel是无法实现对于品质管理的有 ...

  8. 微软 Excel 365 里如何设置下拉菜单和自动高亮成指定颜色

    打开微软 Excel 365,选择 Data 标签,选择下图的 Data Validation 功能: Allow 的类型选择成 List,Source 字段里,用逗号维护期望出现在 excel 下拉 ...

  9. java this关键字的使用_老大:我去,你竟然还不会用 this 关键字

    作者:沉默王二 之前文章写的是 Spring Boot 的入门,结果有读者留言说,Java 都还没搞完,搞什么 Spring Boot,唬得我一愣一愣的.那这篇就继续来搞 Java,推出广受好评的我去 ...

最新文章

  1. [跟我学UML] UML类图中的泛化
  2. 面向程序员的网络基本知识 - 网络模型及网络设备
  3. iOS如何转换十三位的时间戳
  4. 【Arduino】Nano功能引脚 PWM IIC UART 中断
  5. CentOS x64上Matlab R2015b的镜像安装方法与卸载
  6. glibc2.31下的新double free手法/字节跳动pwn题gun题解
  7. 单片机蓝牙模块与手机蓝牙通信(4)
  8. 目标检测模型的评价标准-AP与mAP
  9. 帮你举例说明什么是Python鸭子类型
  10. C语言,快速隐藏/显示桌面图标和任务栏
  11. 程鑫峰:1.19伦敦金陷多空交织,长江金业后市行情解析
  12. 反燃油车占位方案:AI识别+EasyCVR解决燃油车占位问题
  13. linux kobject-uevent(热插拔事件)
  14. An unexpected error occurred: “EACCES: permission denied, mkdir
  15. 07数据库设计(概念结构、逻辑结构)
  16. Spring和Spring Boot区别
  17. HaaS轻应用(Python)总览
  18. 解决win + R 键运行窗口中无历史记录
  19. java calendar日期计算_JAVA中用CALENDAR类计算周和周的起始日期(转)
  20. Python3字符串魔法(函数)

热门文章

  1. Win7查看图片内存不足的设置方法
  2. 上一页,下一页的翻页制作`
  3. 什么是MiniPCIe?MiniPCIe的作用是什么?
  4. 美美的圣诞树画出来-CoCube
  5. 谢菲尔德大学遗传算法gatbx工具箱安装
  6. 【工控安全产品】工业防火墙\工控防火墙
  7. Linux vi命令大全
  8. Redis分布式实现原理
  9. Linux 命令(221)—— poweroff 命令
  10. 大数据展示html模板_澳门媒体参观国家大数据(贵州)综合试验区展示中心