Skip to content

Instantly share code, notes, and snippets.

@0V
Created March 29, 2015 12:16
Show Gist options
  • Save 0V/34da6bd39213b613a5d4 to your computer and use it in GitHub Desktop.
Save 0V/34da6bd39213b613a5d4 to your computer and use it in GitHub Desktop.
using OpenCvSharp;
using OpenCvSharp.CPlusPlus;
namespace OpenCvSharpSample.Samples
{
public class MethodTest
{
public static void DetectAnimeFace()
{
string fileName = "image.jpg";
string cascadeFileName = "lbpcascade_animeface.xml";
var cascade = new CascadeClassifier(cascadeFileName);
var srcImage = new Mat(fileName);
var grayImage = srcImage.CvtColor(ColorConversion.BgrToGray).EqualizeHist();
var faces = cascade.DetectMultiScale(grayImage, minSize: new Size(24, 24));
var color = new Scalar(0, 0, 255);
foreach (var face in faces)
{
srcImage.Rectangle(face, color, 2);
}
Cv2.ImShow("AnimeFace", srcImage);
Cv2.WaitKey(0);
srcImage.ImWrite("dst.jpg");
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment