【发布时间】:2018-02-05 13:51:30
【问题描述】:
我已经使用 JavaCv(以及 opencv)在 Android 上实现实时人脸检测预览。我工作正常。现在我想从实时预览中拍照或录制具有面部检测功能的视频(我的意思是当我拍照时,这张照片会有一个人和他/她的脸周围有一个矩形)。我研究了很多,但没有得到任何结果。谁能帮帮我!!!
【问题讨论】:
标签: android opencv face-detection javacv
我已经使用 JavaCv(以及 opencv)在 Android 上实现实时人脸检测预览。我工作正常。现在我想从实时预览中拍照或录制具有面部检测功能的视频(我的意思是当我拍照时,这张照片会有一个人和他/她的脸周围有一个矩形)。我研究了很多,但没有得到任何结果。谁能帮帮我!!!
【问题讨论】:
标签: android opencv face-detection javacv
您正在寻找的是imwrite() 方法。
由于您的问题对用例不清楚,我将给出一个通用算法,如图所示:
imwrite 将指定的 Mat 对象写入文件,它接受 2 个参数 - 文件名和 Mat 对象,例如 - imwrite('output.jpg',img);
以下是您可以遵循的逻辑:
- 从视频中接收输入帧(
Mat input并使用您现有的方法运行人脸检测。在输出图像上绘制一个矩形 (
Mat output)。使用 imwrite 作为 -
imwrite('face.jpg',output)
如果您想记录所有带有人脸的帧,请将“face.jpg”替换为随每次循环迭代更新的字符串变量并在循环中运行 imwrite
如果您想录制视频。看看 VideoWriter() 类
【讨论】: