一点微小的进展

 

咸鱼摸鱼成果

这两个礼拜,高速入门了一下cpp(感觉貌似也就只有输入输出流和面对对象和c有点区别,挺好入门的)。

然后,装了个ubuntu20.04+win10双系统,感觉20.04很多支持还没跟上来,而且大刀阔斧改掉好多东西导致出现各种各样的小问题,不过目前来看,感觉还是挺不错的。(试图给Ubuntu也上opencv,编译失败了且没什么报错,没解决)

用cpp实现了下人脸检测,至于识别还没完成。这个程序稳定性欠佳,待完善(如果没检测到脸的话,会报错,应该写个if跳过一下,懒得搞了)

感觉还是python比较舒服,毕竟模块一装就开始跑了,不是很爽吗(写小东西没必要起项目,不过做大了的话,可能cpp会比较踏实一点)

#include<opencv2/opencv.hpp>
#include<iostream>

using namespace cv;
using namespace std;

CascadeClassifier cascade;

int main(int argc,char *argv[]) {
	
	cascade.load("path-to//haarcascade_frontalface_default.xml");
	VideoCapture cap(0);
	while (1)
	{
		std::vector<Rect> faces;
		Mat img,gray;
		cap.read(img);
		
		cvtColor(img, gray, COLOR_BGR2GRAY);
		equalizeHist(gray, gray);
		cascade.detectMultiScale(gray, faces, 1.1, 3, 0);
		for (int i = 0;i < faces.size;i++)
		{
			rectangle(img, faces[i], Scalar(255, 0, 0), 2, 8, 0);
		}
		
		imshow("2333", img);
		if (waitKey(10) == 27)
		{
			cout << "ok" << endl;
			break;
		}

	}
	return 0;
}

/*
问题:1、就是没检测到脸,就不返回向量组,就会自动螺旋爆炸升天(待解决)
2、这轮子反应8行,做了预处理也没用(讲讲轮子8行,实际上是我8行)
*/

感觉后面方向也挺迷的,可能需要抱住dalao的腿。感觉除了花式玩api就没东西了,这样子是8行的