咸鱼摸鱼成果
这两个礼拜,高速入门了一下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行的
PREVIOUS面部识别
NEXTSdk实现qq机器人编程