全て、
Emgu CV の最新バージョンで顔検出の例を試しました。私のプログラムはうまく動作しますが、画像またはウェブカメラのライブ キャプチャから顔を取得できません。
私のOSはWindows 8 Enterprise x64です。私のIDEはVS2012です。
ところで、HaarCascade と CascadeClassifier も試しました。どちらも結果を得ることができません。返される変数の値は常に {Emgu.CV.Structure.MCvAvgComp[0]} になります。
cap = new Capture(0);
// adjust path to find your xml
//ccf = new CascadeClassifier("D:\\haarcascade_frontalface_alt_tree.xml");
haar = new HaarCascade("D:\\haarcascade_frontalface_alt_tree.xml");
Image inputImg = Image.FromFile(@"D:\1.jpg");
Image<Bgr, byte> imageFrame = new Image<Bgr, byte>(new Bitmap(inputImg));
if (imageFrame != null) {
Image<Gray, byte> grayFrame = imageFrame.Convert<Gray, byte>();
var faces = grayFrame.DetectHaarCascade(haar, 1.1, 10, HAAR_DETECTION_TYPE.DO_CANNY_PRUNING, new Size(20, 20))[0];
foreach (var face in faces) {
imageFrame.Draw(face.rect, new Bgr(Color.Green), 3);
}
}
pictureBox1.Image = imageFrame.ToBitmap();
何か考えや助けはありますか?どうもありがとうございました。
解決しました ありがとうございます。