我一直在使用OpenCV开展大学项目。我做了一个简单的程序,通过在检测面部的功能中传递网络摄像头捕获的帧来检测面部。
检测到时,它会在检测到时在脸上绘制黑框。然而,我的项目并没有在这里结束,我希望能够尽快剪掉那些被检测到的面部并将其保存在图像中然后应用不同的图像处理技术[根据我的需要]。如果这有问题,我可以使用简单的图像而不是使用网络摄像头捕获的帧。
我对如何剪掉那些被检测到的面孔毫无头绪。
答案 0 :(得分:1)
http://nashruddin.com/OpenCV_Region_of_Interest_(ROI)
选中此链接,您可以使用黑匣子的尺寸裁剪图像,调整其大小并另存为新文件。
答案 1 :(得分:1)
对于C ++版本,您可以从OpenCV文档中查看this tutorial。
在函数detectAndDisplay
中,您可以看到
Mat faceROI = frame_gray( faces[i] );
其中faceROI
被裁剪为face,您可以使用imwrite
函数将其保存到文件中:
imwrite("face.jpg", faceROI);
答案 2 :(得分:0)
你能抓住画面并用每个角落的X,Y坐标裁剪照片吗?