Indringer/van de gast-waarschuwingssysteem (4 / 10 stap)

Stap 4: Getting en vooraf verwerken van de beelden


In deze stap, we gaan voor het verzamelen van beelden van sommige vrienden en opslaan is een specifiek formaat zodat die code uit om hen krijgen kunt te leren herkennen van gezichten. U kunt zien screenshots geannoteerd, verzamelde foto's indelen in mappen:

1. input_images-Make een map met de naam "input_images" en opslaan van al uw vrienden afbeeldingen in die map. Er is geen behoefte om te doen een voorbehandeling hier. Gewoon uw vrienden foto's verzamelen en opslaan van alle beelden hier.

2. output_images-Make een map met de naam "output_images" en laat het leeg. Na het uitvoeren van de voorbewerkend code, het zal bijsnijden gezichten van afbeeldingen in de map "input_images" en slaat u ze hier. U kan het geannoteerde beeld zien: 'output_images' met opgeslagen beelden na het uitvoeren van de code in deze stap.

3. sorted_images - nu, we moet handmatig kiezen uw vrienden foto's opslaan in afzonderlijke mappen met namen en hetzelfde als uw vrienden. U kunt zien, ik heb foto's van 6 van mijn vrienden verzameld en ze in afzonderlijke mappen opgeslagen.
Waarom moeten we handmatig plukken en vrienden beelden organiseren? Ik zal antwoord op deze vraag in de volgende stap.

Nadat u deze code uitvoert, moet de map "output_images" vol bijgesneden afbeeldingen. Dus, nu overgaan tot het sub stap 3 hierboven waar we moeten al vrienden afbeeldingen handmatig in afzonderlijke mappen zetten.

Met deze sub stap, hebben we met succes afgerond voorbehandeling & organiseren onze gegevens (foto's).

Code

Bewaar dit als .py en het wilt uitvoeren vanaf de opdrachtregel. Ik neem aan dat je hebt praktische kennis van programmeren in python, dus ik ben niet uit te leggen hoe om het te draaien hier.

Opmerking: U hoeft afbeeldingen opgeslagen in 'input_images' map voordat u deze code uitvoert en het vooraf opgeleide XML-bestand gekoppeld aan deze stap opgeslagen met de naam - " haarcascade_frontalface_default.XML "in dezelfde map als deze code is in.

Ik heb kort commentaar wat de code doet op elk onderdeel.

U kunt dezelfde code weergeven hier .

U kunt dezelfde code ook downloaden hieronder zoals ik het op deze stap aangesloten heb.


 '''<br>Surya Teja Cheedella shine123surya[at]gmail[dot]com BITS Pilani, Hyderabad Campus Takes all the images in "input_path" and analyses them for any faces. If face(s) is(are) found, it crops and saves them at "output_path". ''' import cv2 import cv2.cv as cv from os import listdir import time def cropImage(img, box): [p, q, r, s]= box # crop and save the image provided with the co-ordinates of bounding box write_img_color= img[q:q+ s, p:p+ r] saveCropped(write_img_color, name) # save the cropped image at specified location def saveCropped(img, name): cv2.imwrite(output_path+ name+ ".jpg", img) if __name__== "__main__": # paths to input and output images input_path= "input_images/" output_path= "output_images/" # load pre-trained frontalface cascade classifier frontal_face= cv2.CascadeClassifier("haarcascade_frontalface_default.xml") input_names= listdir("/home/suryateja/Documents/GitHub/FaceRecognizer/"+ input_path) print("Starting to detect faces in images and save the cropped images to output file...") sttime= time.clock() i= 1 for name in input_names: print(input_path+name) color_img= cv2.imread(input_path+ name) # converting color image to grayscale image gray_img= cv2.cvtColor(color_img, cv2.COLOR_BGR2GRAY) # find the bounding boxes around detected faces in images bBoxes= frontal_face.detectMultiScale(gray_img, scaleFactor=1.3, minNeighbors=5, minSize=(30, 30), flags = cv.CV_HAAR_SCALE_IMAGE) #print(bBoxes) for box in bBoxes: #print(box) # crop and save the image at specified location cropImage(color_img, box) i+= 1 print("Successfully completed the task in %.2f Secs." % (time.clock()- sttime)) 

Gerelateerde Artikelen

Onder bed opslag voor de Lazy en opslag van een gast-Bed

Onder bed opslag voor de Lazy en opslag van een gast-Bed

de opslag van deze underbed is voor een ensemble-bed.  'Storage' voor een gast-matras is voor iedereen met een dubbel/queen/king matras.Eigenlijk wilden we een Brimnes bed bij Ikea kopen, en na een jaar van ummming en arrring over dit we door middel
Ring van Pop gast zeep

Ring van Pop gast zeep

Deze Ring Pop gast zeep is perfect voor elke snoep, lolly en ring pop fan! Herinner me enkel, hoewel dit ziet als een eetbare DIY eruit, is het niet! Deze zeep smelten en giet, echter maakt een fantastische nieuwigheid snoep geschenk.Klik hier of Bek
Maken van een opmerking doos met een Japanse Lock

Maken van een opmerking doos met een Japanse Lock

De afgebeelde vakken waren een geschenk voor de bruiloft van een goede vriend. Hij vroeg om een paar dozen om te zitten op het bord van de gast in tabel, één om te houden van een fles wijn en de andere notities van vrienden en familie het bijwonen va
Hoe voor het hosten van een spion-partij

Hoe voor het hosten van een spion-partij

Voor haar 8e verjaardag doorschemeren mijn dochter dat ze echt graag een "geheim Agent, Nancy Drew-ish, Super Sleuth, Spy Party". Weet je het een? No? Nou, ik ook niet. Dus na een snel zoeken naar ideeën (fantastische die gevonden hier) en komen
DIY bruiloft van Start tot Finish

DIY bruiloft van Start tot Finish

We Mike en melodie, twee crafty en muzikale knutselaars die één nacht voldaan en werd verliefd. Doen een DIY bruiloft was hard werken, maar ook een heleboel plezier dat vruchten afgeworpen in het einde. Wij nam veel vrijheden met onze grote dag, maar
Opknappen van uw Rental-RV

Opknappen van uw Rental-RV

na twaalf jaar van het bijwonen van het Burning Man festival, een tijdelijke Gemeenschap van 50.000 mensen en duizenden verhuur recreatieve voertuigen, hebben we ontdekt een paar manieren om uw gehuurde motelruimte omzetten in een ruimte voor persoon
Crystal van dromen - centrum stuk en Place Holder

Crystal van dromen - centrum stuk en Place Holder

Een prachtige twee-in-één midden-stuk en de tijdelijke aanduiding voor bruiloft receptie en formele eetkamer. Het kan worden ontworpen als aanvulling op de esthetiek van de lay-out van de tabel. Na de ontvangst, het gasten kunnen begaafd van dit stuk
Hoe voor het hosten van een formeel diner

Hoe voor het hosten van een formeel diner

als je van een formeel diner denkt, de volgende dingen komen voor de geest: formele kleding, goed gedrag, formeel diner instelling en perfecte regelingen. Deze instructies zijn voor mensen die graag een geweldige gastheer in hun huis, die ook hebben
Hosting van een eerste ontmoet & Greet

Hosting van een eerste ontmoet & Greet

Sleutel tot het opbouwen van een netwerk van professionele ondersteuning voor uw eerste team of programma, is verbonden met het LAN bedrijven en professionals die voor begeleiding zorgen kunnen, coaching en sponsoring ondersteuning. Terwijl informele
Foto van Origami kraan

Foto van Origami kraan

gemakkelijk maken uw eigen aangepaste origami kranen die uw foto's en berichten op hen. Origami kraanvogels zijn cool allemaal vanzelf, maar nu kun je ze naar het volgende niveau met mijn eenvoudige web-app.Onlangs gebruikte ik deze kranen als kaarte
Hou van bloemen

Hou van bloemen

Center stukken en de giften van de gastStap 1: eenvoudige Krijg en vul mason potten met rotsen. Koop hart vormen van hout en houtproducten branden initialen. Boor een klein gaatje in de harten. Gebruik hennep thread te binden hart op pot. vullen met
Vingerafdruk bruiloft boom.

Vingerafdruk bruiloft boom.

Dit instructable zal u tonen hoe het maken van een vingerafdruk bruiloft boom met behulp van eenvoudige kunst materialen.De vingerafdruk bruiloft boom is een leuke manier om geheugen van iedere gast van een huwelijk (of een verjaardag, of welke parti
Zombie Apocalypse Quarantine Compound

Zombie Apocalypse Quarantine Compound

We hebben enkele grote thema Halloween partijen gehad door de jaren heen, en we besloten dat 2015 het jaar van de Zombie-Apocalyps was. We hebben samengesteld een enkele Instructable tonen de hele "onderzoek faciliteit en quarantaine Compound":)
Fedora 8 (Werewolf) installeren op Windows XP met QEMU

Fedora 8 (Werewolf) installeren op Windows XP met QEMU

De volledige Tutorial (een PDF-versie beschikbaar is)Om deze tutorial te begrijpen moet u enige kennis van een PC met Windows XP en een goede achtergrond in Linux en Fedora. Het doel van de tutorial is Toon/aandacht schenkt aan de verschillen, en van