人脸识别是一种从数字图像或视频帧中识别或验证人脸的技术。人类可以在不费力的情况下迅速识别人脸。这对我们来说是一项轻松的任务,但对于计算机来说却是一项困难的任务。存在各种复杂性,如低分辨率、遮挡、照明变化等。这些因素极大地影响计算机更有效地识别人脸的准确性。首先,有必要了解人脸检测和人脸识别之间的区别。

- 阅读剩余部分 -

OpenCV提供了VideoCapture()函数,用于处理摄像头。我们可以执行以下任务:读取视频、显示视频和保存视频。从摄像头捕获并显示。从摄像头捕获视频OpenCV允许使用摄像头(网络摄像头)捕获实时流的简单界面。它将视频转换为灰度并显示出来。

- 阅读剩余部分 -

腐蚀和膨胀是形态学图像处理操作。OpenCV 形态学图像处理是一种修改图像几何结构的过程。在形态学中,我们找到对象的形状、大小或结构。这两个操作是为二进制图像定义的,但我们也可以在灰度图像上使用它们。它们广泛用于以下方式:

- 阅读剩余部分 -

将鼠标用作画笔OpenCV提供了将鼠标用作画笔或绘图工具的功能。每当窗口屏幕上发生任何鼠标事件时,它都可以绘制任何内容。鼠标事件可以是左键按下、左键释放、双击等。它为我们提供每个鼠标事件的坐标(x,y)。通过使用这些坐标,我们可以绘制我们想要的任何东西。要获取所有可用事件的列表,请在终端中运行以下代码:

- 阅读剩余部分 -

轮廓被定义为连接所有连续点(沿边界),具有相同颜色或强度的曲线。在其他情况下,我们在二进制图像中找到轮廓,我们专注于在二进制图像中找到边界。官方定义如下:轮廓是进行形状分析、物体检测和识别的有用工具。

- 阅读剩余部分 -

阈值的基本概念是为了简化图像以进行分析。当我们将图像转换为灰度图像时,必须记住灰度图像仍然至少有255个值。阈值是将所有内容转换为白色或黑色的值,基于阈值。假设我们希望阈值为125(255的一部分),则低于125的所有内容将转换为0或黑色,而高于125的所有内容将转换为255或白色。语法如下:

- 阅读剩余部分 -