专栏名称: Linux爱好者
伯乐在线旗下账号,「Linux爱好者」专注分享 Linux/Unix 相关内容,包括:工具资源、使用技巧、课程书籍等。
目录
相关文章推荐
Linux就该这么学  ·  Kubernetes 上构建高可用 ... ·  11 小时前  
Linux就该这么学  ·  上万名网友围观!主板 BIOS 更新超 ... ·  11 小时前  
Linux就该这么学  ·  手把手教学:Nginx ... ·  昨天  
Linux就该这么学  ·  国内网工待遇 VS 国外网工待遇,看完扎心了! ·  昨天  
Linux就该这么学  ·  运维工程师必看!Nginx ... ·  2 天前  
51好读  ›  专栏  ›  Linux爱好者

如何识别图像边缘?

Linux爱好者  · 公众号  · linux  · 2017-03-13 21:48

正文

(点击 上方公众号 ,可快速关注)


来源: 阮一峰

www.ruanyifeng.com/blog/2016/07/edge-recognition.html

如有好文章投稿,请点击 → 这里了解详情


图像识别(image recognition)是现在的热门技术。


文字识别、车牌识别、人脸识别都是它的应用。但是,这些都算初级应用,现在的技术已经发展到了这样一种地步:计算机可以识别出,这是一张狗的照片,那是一张猫的照片。


这是怎么做到的?




让我们从人眼说起,学者发现,人的视觉细胞对物体的边缘特别敏感。也就是说,我们先看到物体的轮廓,然后才判断这到底是什么东西。


计算机科学家受到启发,第一步也是先识别图像的边缘。




加州大学的学生 Adit Deshpande 写了一篇文章《A Beginner's Guide To Understanding Convolutional Neural Networks》,介绍了一种最简单的算法,非常具有启发性,体现了图像识别的基本思路。


首先,我们要明白,人看到的是图像,计算机看到的是一个数字矩阵。所谓"图像识别",就是从一大堆数字中找出规律。




怎样将图像转为数字呢?一般来说,为了过滤掉干扰信息,可以把图像缩小(比如缩小到 49 x 49 像素),并且把每个像素点的色彩信息转为灰度值,这样就得到了一个 49 x 49 的矩阵。


然后,从左上角开始,依次取出一个小区块,进行计算。








请到「今天看啥」查看全文