Snažím se udělat aplikaci, která rozpozná obličej a potom ho rozmaže.
Programuju ve VisualStudiu a používám EmguCV knihovny.
Povedlo se mi udělat detekci obličeje pomocí jednoho tutoriálu (moc tomu kódu nerozumím ale to už bych teď přešel hlavně, že to nějak funguje ).
Ale nevím, jak teď pracovat s tím detekovaným obličejem, ve všech návodech je jen, jak okolo obličeje nakreslit červený čtverec.
Zkoušel jsem tohle http://www.emgu.com/forum/viewtopic.php?t=5053 ale můj kód je trochu jiný a nefunguje mi to.
tady je můj kód
Kód: Vybrat vše
public void Detection() {
string facePath = Path.GetFullPath(@"../../data/haarcascade_frontalface_default.xml");
CascadeClassifier clasifier = new CascadeClassifier(facePath);
var ImageGray = InputImage.Convert<Gray, byte>().Clone();
Rectangle [] faces = clasifier.DetectMultiScale(ImageGray, 1.1, 4);
foreach(var face in faces) {
InputImage.Draw(face, new Bgr(0, 0, 255), 2);
// jak rozmazat JEN obličej ??
}
pictureBox1.Image = InputImage.Bitmap;
}
díky za každou radu