Progetto Arduino

Rilevamento dei volti nell’immagine con Python Opencv

 

Ciao, oggi proveremo a trovare volti in qualsiasi immagine utilizzando le librerie cv2 e haarcascade.OpenCV (Open Source Computer Vision Library) è una libreria di software di visione artificiale e apprendimento automatico open source. OpenCV è costruito per fornire un’infrastruttura comune per le applicazioni di visione artificiale e accelerare l’uso della percezione della macchina nei prodotti commerciali. OpenCV, un prodotto con licenza BSD, rende facile per le aziende utilizzare e modificare il codice. La libreria ha più di 2500 algoritmi ottimizzati, incluso un set completo di algoritmi di computer vision classici e all’avanguardia e di machine learning.

Questi algoritmi possono essere utilizzati per rilevare e riconoscere volti, identificare oggetti, classificare azioni umane nei video, tracciare i movimenti della telecamera, tracciare oggetti in movimento, estrarre modelli 3D di oggetti, creare nuvole di punti 3D da telecamere stereo, combinare immagini per produrre un’immagine ad alta risoluzione dell’intera scena, da un database di immagini Può trovare immagini simili, rimuovere gli occhi rossi dalle immagini scattate con il flash, seguire i movimenti degli occhi, riconoscere scene e creare marker per sovrapporre la realtà aumentata, ecc.

OpenCV ha più di 47.000 utenti e il numero stimato di download ha superato i 18 milioni. La biblioteca è ampiamente utilizzata da aziende, gruppi di ricerca e agenzie governative.

In primo luogo, 30000 righe scritte in anticipo come risultato di lunghi sforzi haarcascadefrontalface.xml Dobbiamo scaricare la sua libreria.

Puoi scaricare la libreria qui

Dopo aver scaricato la libreria, dobbiamo installare la libreria cv2, ho spiegato come farlo per PyCharm nel video qui sotto.

 

Ho dettagliato le linee nel codice il più possibile

NOTA: l’immagine scaricata deve trovarsi nel percorso del file del progetto e se la chiami esempio1, non ci saranno errori nel codice

CODICE:

import cv2 #processo di aggiunta della libreria

yuzprogramı = cv2.CascadeClassifier("kutuphane.xml") #Il programma di ricerca viso pronto che useremo

immagine = cv2.imread("ornek1.jpg") #non specificare la nostra foto

immagine grigia = cv2.cvtColor(immagine,cv2.COLOR_BGR2GRAY)#non trasformare la nostra immagine in grigio

programma = yuzprogramı.detectMultiScale(griresim,1.3,3)#eseguire il programma (immagine da scansionare, ingrandimento, numero di controlli)



for (a,b,c,d) in program :
    cv2.rectangle(immagine,(a,b),(a+c,b+d),(255,0,0),2) #stiamo facendo il processo di prendere i volti umani che troviamo qui in frame.
    #(immagine per mostrare i volti,(regolazione dell'angolo)(regolazione dell'angolo),(colore del quadrato),spessore quadrato)

cv2.imshow("premere un tasto qualsiasi per disattivarlo",immagine) #mostra l'immagine finale

cv2.waitKey(0)
cv2.destroyAllWindows() #per spegnere premendo un tasto qualsiasi

 

Mostra di più

Articoli Correlati

Başa dön tuşu
Kapalı