C#OpenCV学習ノート六の顔認識/五官認識テスト
1.フォームにTimer、PictureBoxコントロールを追加します.Timer 1のEnable=Trueを設定
2.参加引用
3.次の関連コードを追加
4.new HaarCascadeのxmlは自分のパソコンの実際のディレクトリに基づいて修正します.
5. data\haarcascades\haarcascade*.xml説明
5.1. haarcascade_frontalface_*.xml顔認識
5.2. haarcascade_eye*.xml眼認識
5.3. haarcascade_mcs_mouth.xml口認識
5.4. haarcascade_mcs_nose.xml鼻認識
5.5. 他のxmlもテストしてみることができて、とても面白いです.
2.参加引用
using Emgu.CV;
using Emgu.CV.Structure;
using Emgu.CV.CvEnum;
using Emgu.Util;
3.次の関連コードを追加
private Capture cap;
private HaarCascade haar;
private void timer1_Tick(object sender, EventArgs e)
{
using (Image nextFrame = cap.QueryFrame())
{
if (nextFrame != null)
{
Image grayframe = nextFrame.Convert();
var faces = haar.Detect(grayframe, 1.4, 4, HAAR_DETECTION_TYPE.DO_CANNY_PRUNING, new Size(nextFrame.Width / 8, nextFrame.Height / 8));
foreach (var face in faces)
{
nextFrame.Draw(face.rect, new Bgr(0, double.MaxValue, 0), 3);
}
pictureBox1.Image = nextFrame.ToBitmap();
}
}
}
private void Form1_Load(object sender, EventArgs e)
{
cap = new Capture(0);
haar = new HaarCascade("C:\\opencv\\data\\haarcascades\\haarcascade_frontalface_alt2.xml");
}
4.new HaarCascadeのxmlは自分のパソコンの実際のディレクトリに基づいて修正します.
5. data\haarcascades\haarcascade*.xml説明
5.1. haarcascade_frontalface_*.xml顔認識
5.2. haarcascade_eye*.xml眼認識
5.3. haarcascade_mcs_mouth.xml口認識
5.4. haarcascade_mcs_nose.xml鼻認識
5.5. 他のxmlもテストしてみることができて、とても面白いです.