树莓派4B--openCV简单教程及人脸识别

2021SC@SDUSC

1. OpenCV 初识与安装
本部分要了解 OpenCV (Open Source Computer Vision Library)的相关简介,OpenCv 可以运行在多平台之上,轻量级而且高效,由一系列 C 函数和少量 C++类构成,提供了 Python、Ruby、MATLAB 等语言的接口,所以在学习的时候,要注意查阅资料的语言实现相关问题。

这个阶段除了安装 OpenCV 相关库以外,建议收藏官方网址,官方手册,官方入门教程,这些都是最佳的学习资料。

模块安装完毕,需要重点测试 OpenCV 是否安装成功,可通过 Python 查询安装版本。

2. OpenCV 模块简介
先从全局上掌握 OpenCV 都由哪些模块组成。例如下面这些模块,你需要找到下述模块的应用场景与简介。

core、imgproc、highgui、calib3d、features2d、contrib、flann、gpu、legacy、ml、objdetect、photo、stitching。

整理每个模块的核心功能,并完成第一个 OpenCV 案例,读取显示图片。

3. OpenCV 图像读取,显示,保存
安装 OpenCV 之后,从图像获取开始进行学习,包含本地加载图片,相机获取图片,视频获取,创建图像等内容。

只有先获取图像之后,才能对图像进行操作处理,信息提取,结果输出,图像显示,图像保存。

对于一个图像而言,在 OpenCV 中进行读取展示的步骤如下,你可以将其代码进行对应。

图像读取;
窗口创建;
图像显示;
图像保存;
资源释放。
涉及需要学习的函数有 cv2.imread()、cv2.namedWindow()、cv2.imshow()、cv2.imwrite()、cv2.destroyWindow()、cv2.destroyAllWindows()、 cv2.imshow()、cv2.cvtColor()、cv2.imwrite()、cv2.waitKey()。

4. 摄像头和视频读取,保存
第一个要重点学习 VideoCapture 类,该类常用的方法有:

open() 函数;
isOpened() 函数;
release() 函数;
grab() 函数;
retrieve() 函数;
get() 函数;
set() 函数;
除了读取视频外,还需要掌握 Opencv 提供的 VideoWriter 类,用于保存视频文件。

学习完相关知识之后,可以进行这样一个实验,将一个视频逐帧保存为图片。

5. OpenCV 常用数据结构和颜色空间
这部分要掌握的类有 Point 类、Rect 类、Size 类、Scalar 类,除此之外,在 Python 中用 numpy 对图像进行操作,所以 numpy 相关的知识点,建议提前学习,效果更佳。

OpenCV 中常用的颜色空间有 BGR 颜色空间、HSV/HLS 颜色空间、Lab 颜色空间,这些都需要了解,优先掌握 BGR 颜色空间。

6. OpenCV 常用绘图函数

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
树莓派4B上安装OpenCV并进行人脸识别的步骤如下: 1. 首先,你可以参考树莓派3B+安装计算机视觉库(OpenCV_2.4.9官方源)或树莓派3B+安装计算机视觉库(OpenCV_3+OpenCV_Contrib_3)的教程来安装OpenCV。\[1\] 2. 安装完成后,你需要学习一些基本的图像处理函数,如cv2.imread()、cv2.namedWindow()、cv2.imshow()、cv2.imwrite()、cv2.destroyWindow()、cv2.destroyAllWindows()、cv2.cvtColor()、cv2.waitKey()等。这些函数可以用于图像的读取、窗口的创建、图像的显示、图像的保存和资源的释放。\[2\] 3. 在进行人脸识别之前,你需要将图像转换为灰度图像。你可以使用cv2.cvtColor()函数将彩色图像转换为灰度图像。例如,你可以使用以下代码将图像image_1和image_2转换为灰度图像: ```python gray_1 = cv2.cvtColor(image_1, cv2.COLOR_BGR2GRAY) gray_2 = cv2.cvtColor(image_2, cv2.COLOR_BGR2GRAY) ``` 4. 接下来,你可以使用OpenCV人脸识别功能进行人脸识别。你可以使用cv2.CascadeClassifier()函数加载Haar级联数据,并使用detectMultiScale()函数检测图像中的人脸。例如,你可以使用以下代码进行人脸识别: ```python face_cascade = cv2.CascadeClassifier('path/to/haarcascade_frontalface_default.xml') faces = face_cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=5, minSize=(30, 30)) ``` 其中,'path/to/haarcascade_frontalface_default.xml'是Haar级联数据的路径,你可以根据实际情况进行修改。 以上是在树莓派4B上安装OpenCV并进行人脸识别的基本步骤。希望对你有帮助! #### 引用[.reference_title] - *1* [树莓派3B+ 人脸检测(OpenCV)](https://blog.csdn.net/kxwinxp/article/details/78519227)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [树莓派4B--openCV简单教程人脸识别](https://blog.csdn.net/m0_61563608/article/details/122160745)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值