今天来做一个简单的小项目,用c++,linux做一个人脸识别打卡机。
这可能需要一些编程语言基础,话不多说,直接开始~
(一)初始opencv
sudo apt update
sudo apt install libopencv-dev
其次要装一个g++
1. 打开一个终端窗口。
2. 首先,更新你的包索引列表,确保你能安装最新版本的软件包:
sudo apt update // 因为在前面已经sudo过了,所以可以忽略
sudo apt install g++
如果你想安装完整的构建工具集合,你可以安装`build-essential`包,它包括g++和其他一些常用的编译工具(如gcc、make等)
sudo apt install build-essential
安装完成后,你可以使用`g++ --version`命令来检查g++是否正确安装以及它的版本:
g++ --version
现在就可以使用g++来编译C++程序了。
(二)opencv编程
直接开始展示代码,在代码中解释:
#include <iostream>
#include "opencv2/opencv.hpp" //这个头文件可以参考opencv官网的 用法
using namespace std;
using namespace cv;
int main(){
VideoCapture cap(0);//打开摄像头,默认的是0,当然可能有多个摄像头,但是需要
//自己去建立连接,因为我们项目是在ubuntu上进行的,但是
//我们的外设摄像头是连接在windows上的,所以我们需要自己将
//外设连接到linux上(具体操作步骤,我放到下一节)
//参考(windows下的摄像头如何连接到linux中去?-CSDN博客)
if(!cap.isOpened()){ //判断摄像头是否打开
cout << "打开摄像头失败!!" << endl;
return -1;
}
cout << "打开摄像头成功!!" << endl;
return 0;
}