作者:禅与计算机程序设计艺术
1.简介
计算机视觉(Computer Vision)是指研究如何用计算技术处理和理解图片、视频或其它模态信息的技术领域。简单来说,计算机视觉就是通过计算机对场景中的物体进行感知、分析和理解从而实现智能化目标的一种手段。随着摄像头、显示器等成本的降低、存储容量的扩充、网络传输带宽的提升以及传感器的不断升级,人们越来越依赖计算机来完成各种各样的计算机视觉任务。
为了帮助读者更好的理解常见图像识别算法的工作原理及其应用场景,我将以最通俗易懂的方式,为大家阐述一下常用的图像识别算法原理及其流程图,并给出一些代码实例,供读者参考。希望能够帮助广大的工程师及科研人员进一步了解图像识别领域,更好地解决实际的问题。
在正式讲解之前,首先要明确几点:
- 本文不会涉及深度学习相关知识,但会涉及到图像识别的基础知识;
- 本文只讨论常用的图像识别算法,比如分类算法、聚类算法等;
- 本文仅讨论静态图像,不考虑动态图像的识别算法;
- 本文只是简要回顾这些算法的主要思想和过程,不做详细的数学推导和公式推导出。
2.图像处理概述
图像处理作为图像识别的一项重要组成部分,它可以分为三个层次。如下图所示: