当前位置:   article > 正文

opencv 视频中的人脸打码_人脸自动打码 csdn

人脸自动打码 csdn

思想很简单,就是调用摄像头,获取图像帧,将图像帧放入opencv带的人脸识别库检测出窗口。最后使用滤波函数对检测窗口进行模糊操作。再拷贝回原图。完成

 

  1. #include "opencv2/imgcodecs.hpp"
  2. #include "opencv2/highgui.hpp"
  3. #include "opencv2/imgproc.hpp"
  4. #include "opencv2/photo.hpp"
  5. #include <iostream>
  6. #include <string>
  7. #include <opencv2/core/core.hpp>
  8. #include <opencv2/highgui/highgui.hpp>
  9. #include <opencv2/objdetect.hpp>
  10. #include <opencv2\imgproc\types_c.h>
  11. //#include <opencv2/gpu/gpu.hpp>
  12. using namespace cv;
  13. using namespace std;
  14. string xmlPath = "E:/opencv_learn/opencv_test/haarcascade_frontalface_default.xml";
  15. //xmlpath 字符串记录那个.xml文件的路径
  16. void detectAndDisplay(Mat image);
  17. int main(int argc, char** argv)
  18. {
  19. string path = "E:/opencv_learn/opencv_test/1.jpg";//以检测图片1.jpg为例
  20. Mat image = imread(path, -1);
  21. CascadeClassifier a; //创建脸部对象
  22. if (!a.load(xmlPath)) //如果读取文件不出错,则检测人脸
  23. {
  24. cout <<
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号