2016-04-24 21 views
0

ここに四角形を使って検出された顔をマークするコードです。代わりに、顔の周りに楕円を作ることができますか? cvRectangleの代わりにcvEllipseクラスがありますか?このように書こうとしましたが、cvEllipseが存在しないか、その名前が異なるようです。 `;この` Imgproc.circle(マット、中央、r.height()/ 2、新たなスカラー(1))実測顔検出の矩形をJavacvの楕円に変更するにはどうすればよいですか?

CvHaarClassifierCascade cascade = new CvHaarClassifierCascade(cvLoad(XML_FILE)); 
    CvMemStorage storage = CvMemStorage.create(); 
    CvSeq sign = cvHaarDetectObjects(
     img, 
     cascade, 
     storage, 
     1.5, 
     3, 
     CV_HAAR_DO_CANNY_PRUNING 
    ); 

    cvClearMemStorage(storage); 

    total_Faces = sign.total();  

    for(int i = 0; i < total_Faces; i++){ 
     CvRect r = new CvRect(cvGetSeqElem(sign, i)); 
     cvRectangle(
      img, 
      cvPoint(r.x(), r.y()), 
      cvPoint(r.width() + r.x(), r.height() + r.y()), 
      CvScalar.RED, 
      2, 
      CV_AA, 
      0 
     ); 

     x=r.x(); 
     y=r.y(); 
     h=r.height(); 
     w=r.width(); 

    }   
+0

。マットはどこで入手できますか? –

答えて

0
import static org.bytedeco.javacpp.opencv_core.cvPoint; 
import static org.bytedeco.javacpp.opencv_core.cvScalar; 
import static org.bytedeco.javacpp.opencv_core.cvSize; 
import static org.bytedeco.javacpp.opencv_imgproc.cvEllipse; 

---- 

cvEllipse(img, cvPoint(), cvSize(), 2d, CV_AA, 0d, CvScalar.RED); 
関連する問題