私の要件は、与えられた cctv 画像から人間の顔を検出する必要があることです。cctv 画像には、削除する必要がある不要なオブジェクトがあります。取得した顔画像がぼやけている場合は、品質も改善する必要があります。
現在、opencv API を試しています。コードは次のとおりです。
CascadeClassifier cascadeClassifier = new
CascadeClassifier("haarcascade_profileface.xml");
Mat image=Highgui.imread("testing.jpg");
MatOfRect bodyDetections = new MatOfRect();
cascadeClassifier.detectMultiScale(image, bodyDetections);
for (Rect rect : bodyDetections.toArray()) {
BufferedImage croppedImage = originalPic.getSubimage(rect.x,
rect.y,rect.width,rect.height); **unable to detect the body coordinates
here**
}
上記のアプローチでは、画像の複数のオブジェクトが顔として検出されますが、これはエラーです。
cctvc 画像で側面しかない場合、完全な顔を抽出するにはどうすればよいですか?
Pls は、私の要件を達成するための最善の方法を提案します。
ありがとうIMGen