你觉得计算机视觉很难操作吗?用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项目地址:
谢谢阅读