5 Nisan 2017 Çarşamba

OpenCV CascadeClassifier Sınıfı

Giriş
Şu satırı dahil ederiz.
import org.opencv.objdetect.CascadeClassifier;
Constructor - xml path
Şöyle yaparız.
CascadeClassifier cascade = new CascadeClassifier(
  Foo.class.getResource("haarcascade_frontalface_alt.xml").getPath());
detectMultiScale metodu
Parametre olarak scaleFactor, minNeighbors, minSize ve flags alır. Sonuç olarak yüzlerin bulunduğu Rectangle dizisini verir. Şöyle yaparız.
MatOfRect faceDetections = new MatOfRect();
cascade.detectMultiScale(image, faceDetections);
//Draw rectangles
for (Rect rect : faceDetections.toArray()) {
  Imgproc.rectangle(image, new Point(rect.x, rect.y),
    new Point(rect.x + rect.width, rect.y + rect.height),
    new Scalar(0, 255, 0));
}


Hiç yorum yok:

Yorum Gönder