拍照并录制实时人脸检测预览视频

时间:2017-08-28 10:07:02

标签: android opencv face-detection javacv

我已经使用JavaCv(和opencv)来在Android上实现实时面部检测预览。我工作正常。现在我想拍摄一张照片或者从实时预览中录制一个有人脸检测的视频(我的意思是当我拍照时,这张照片会有一个人和一个长方形围绕他/她的脸)。我研究了很多但没有得到任何结果。请有人帮帮我!!!

1 个答案:

答案 0 :(得分:0)

您正在寻找的是imwrite()方法。

由于您的问题不清楚用例,我将给出一个通用算法,如下所示:

imwrite将指定的Mat对象写入文件,并接受2个参数 - 例如fileName和Mat对象 - imwrite('output.jpg',img);

以下是您可以遵循的逻辑:

  
      
  • 从视频接收输入框(Mat input并使用现有方法运行面部检测。
  •   
     

在输出图像(Mat output)上绘制一个矩形。

     

将imwrite用作 - imwrite('face.jpg',output)

如果您想要记录包含面孔的所有框架,请替换' face.jpg'使用每个循环迭代更新的字符串变量并在循环中运行imwrite

如果您想录制视频。看看VideoWriter()类