OpenCV机器视觉(1)

机器视觉概述


机器视觉是人工智能正在快速发展的一个分支。简单说来,机器视觉就是用机器代替人眼来做测量和判断。机器视觉系统是通过机器视觉产品(即图像摄取装置,分CMOS和CCD俩种)将被摄取目标转换成图像信号,传送给专用的图像处理系统,得到被设目标的形态信息,根据像素分布和亮度、颜色等信息,转换成数字化信号;图像系统对这些信号进行各种运算来抽取目标的特征,进而根据判别的结果来控制现场的设备动作。

OpenCV是一个基于BSD许可开源发行的跨平台计算机视觉库,可以运行在Linux、windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列C函数和少量C++类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。

面临的挑战


视觉变化


在这里插入图片描述

光照变化


在这里插入图片描述

尺寸变化


在这里插入图片描述

形态变化


在这里插入图片描述

背景混淆


在这里插入图片描述

遮挡


在这里插入图片描述

类物体的外观差异


在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45946270/article/details/124555552
今日推荐