2017-08-28 151 views
-1

我已经使用JavaCv(和opencv)来实现Android上的实时人脸检测预览。我工作很好。现在我想拍摄一张照片或者从现场预览中录制一张有人脸检测的视频(我的意思是当我拍照时,这张照片将在他/她的脸部周围有一个人和一个矩形)。我研究了很多,但没有得到任何结果。任何人都可以帮助我!拍照并录制实时人脸检测预览

回答

0

您要找的是imwrite()方法。

因为你的问题不是在用例清楚,我给一个通用的算法,如图所示:

imwrite写入指定的垫目标到一个文件,它接受2个参数 - 文件名和Mat对象,例如 - imwrite('output.jpg',img);

这里的逻辑,你可以遵循:

  • 接收输入帧(Mat input从视频和使用您现有的运行人脸检测 方法。

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

使用imwrite - imwrite('face.jpg',output)

如果你想记录所有在他们脸上的框架,取代“face.jpg”有一个字符串变量与每个循环迭代和运行imwrite更新在循环中

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