书名:OpenCV 4计算机视觉项目实战(原书第2版)
作者:[西]大卫·米兰·埃斯克里瓦 等
译者:冀臻
出版社:机械工业出版社
出版时间:2019-07
ISBN:9787111631644
一、OpenCV库
-
计算机视觉应用程序很有趣,而且很有用,但是其底层算法是计算密集型的。随着云计算的出现,我们正在获得更强大的处理能力。
-
OpenCV库使我们能够实时高效地运行计算机视觉算法。它已经存在很多年了,并已成为该领域的标准库。OpenCV的主要优势之一是它经过高度优化,几乎可以在所有平台上使用。
-
计算机视觉算法的目标是理解图像和视频的内容
二、了解人类视觉系统
- 人眼可以捕获视野内的所有信息,例如颜色、形状、亮度等。如图1-1所示,人眼捕获到关于两个主要对象的所有信息,并以某种方式将其存储起来。如果能知道人眼系统是如何工作的,我们就可以利用它来实现我们的目的。
- 1、我们的视觉系统对低频内容比高频内容更敏感。
低频内容是指像素值不会快速变化的平面区域,高频内容是指具有角和边缘的区域,其像素值波动很大。
我们可以很容易地看到平面上是否有斑点,但很难在高度纹理化的表面发现类似的东西 - 2、人眼对亮度的变化比对颜色的变化更敏感。
- 3、我们的视觉系统对运动很敏感。
即使没有直接看到,我们也能很快识别出视野中是否有某些东西正在移动。 - 4、我们倾向于在脑海中记下视野中的特征点。
假设你看到一张白色的桌子,它有四条黑色的桌腿,桌面的一角有一个红点。当你看着这张桌子时,你会立刻记下表面和桌腿有相反的颜色,并且其中一个角上有一个红点。
我们的大脑非常聪明!我们自动执行此操作,这样,当再次遇到该对象时,就能够立即识别出它。
三、我们看各种事物的角度
- 为了认识人类的视觉,让我们来看一张俯视图,以及我们看各种事物的角度,如图1-2所示。
-
我们的视觉系统实际上还可以提供更多功能,但这应该足够了。
你可以通过在网上阅读人类视觉系统(HVS)模型来做进一步探索。
图1-2
网友评论