Stránka 1 z 1

detekce a rozmazání obličeje pomocí emguCV

Napsal: 20 srp 2018 21:23
od Zakk
Zdravím

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 :lol: ).
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

Re: detekce a rozmazání obličeje pomocí emguCV  Vyřešeno

Napsal: 31 srp 2018 11:02
od Zakk
Pokud by to někoho zajímalo.. tak ten kód z té diskuze v odkazu funguje, jen bylo třeba u té metody "resize" přepsat "INTER.CV_INTER_AREA" na "Emgu.CV.CvEnum.Inter.Area" protože se to už v novější verzi CV zapisuje jinak či co..