I detected a face in an image using opencv 2.4.10 in java
I set the face detection code.
import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.core.MatOfRect; import org.opencv.core.Point; import org.opencv.core.Rect; import org.opencv.core.Scalar; import org.opencv.core.Size; import org.opencv.highgui.Highgui; import org.opencv.imgproc.Imgproc; import org.opencv.objdetect.CascadeClassifier; public class FaceDetector { public static void main(String[] args)throws Exception { int x,y,height,width; System.loadLibrary(Core.NATIVE_LIBRARY_NAME); System.out.println("\nRunning FaceDetector");
}
Now I want to crop the detected face and save it as a new jpg image in opencv java.
Cropping Code
Rect rectCrop = new Rect(x, y, width, height); Mat image_roi = image(rectCrop); image_roi.copyTo(cropimage); imwrite("cropimage.jpg",image_roi);
Error
Image of (Rect) method undefined for FaceDetector type imwrite (String, Mat) method is undefined for FaceDetector type
Please help me solve this problem.
thanks
source share