Intruder/gäst varningssystemet (4 / 10 steg)

Steg 4: Få och förbehandling bilder



I det här steget, vi kommer att samla bilder av några vänner och spara dem är ett visst format så som ut koden kan lära dem att lära sig att känna igen ansikten. Du kan se skärmdumpar påtecknat, hur du ordna insamlade bilder i mappar:

1. input_images-gör en mapp som heter "input_images" och lagra alla dina vänners bilder i mappen. Det finns ingen anledning att göra någon förbehandling här. Bara samla dina vänners bilder och spara alla bilder här.

2. output_images-gör en mapp som heter "output_images" och lämna den tom. Efter förbehandling koden, Beskär ansikten från bilder i "input_images" mappen och sparar automatiskt dem här. Du kan se kommenterade bilden: "output_images" med sparade bilder efter kör koden som anges i det här steget.

3. sorted_images - nu, vi behöver för att manuellt välja dina vänners bilder och spara dem i separata mappar med namn samma som dina vänner. Du kan se, jag har samlat bilder av 6 av mina vänner och lagrat dem i separata mappar.
Varför behöver vi manuellt välja och ordna ut vänners bilder? Jag kommer att besvara denna fråga i nästa steg.

Efter löpande den här koden, bör mappen "output_images" vara full av beskurna bilder. Så, nu gå vidare till sub steg 3 ovan där vi har till manuellt sätta alla vänners bilder i separata mappar.

Med denna sub-steg, har vi slutfört förbehandling & organisera våra data (bilder).

Koden

Spara denna som .py och köra den från kommandoraden. Jag antar att du har kunskaper om kodning i python, så jag inte förklarar hur du kör det här.

Obs: du behöver ha bilder sparas i "input_images" mappen innan du kör den här koden och pre utbildade XML-filen bifogas detta steg sparas med namn " haarcascade_frontalface_default.XML "i samma mapp som denna kod är i.

Jag har kortfattat kommenterat vad koden gör på varje del.

Du kan visa samma kod här .

Du kan alternativt ladda ner samma kod nedan som jag har kopplat det till detta steg.


'''< br > Surya Teja Cheedella
shine123surya [at] gmail [dot] com
BITS Pilani, Hyderabad Campus
Tar alla bilder i "input_path" och analyserar dem för alla ansikten.
Om face(s) är grunda, grödor och sparar dem på "output_path".
'''
importera cv2
importera cv2.cv som cv
importera listdir från os
Importera tid
def cropImage (img, box):
[p, q, r, s] = låda
# beskära och spara bilden med koordinaterna av markeringsramen
write_img_color = img [q: q + s, p:p+ r]
saveCropped (write_img_color, namn)
# spara den beskurna bilden på angiven plats
def saveCropped (img, namn):
CV2.imwrite (output_path + namn + ".jpg", img)
om __name__ == "__main__":
# sökvägar till input och output bilder
input_path = "input_images /"
output_path = "output_images /"
# belastning före utbildade frontalface cascade klassificerare
frontal_face = cv2. CascadeClassifier("haarcascade_frontalface_default.xml")
input_names = listdir ("/ home/suryateja/dokument/GitHub/FaceRecognizer /" + input_path)
skriva ut ("start att upptäcka ansikten i bilder och spara de beskurna bilderna på utdatafilen...")
sttime = time.clock()
Jag = 1
för namn i input_names:
Print(input_path+Name)
color_img = cv2.imread (input_path + namn)
# konverterar färgbilder till gråskalebild
gray_img = cv2.cvtColor (color_img, cv2. COLOR_BGR2GRAY)
# hitta begränsningsramar runt upptäckta ansikten i bilder
bBoxes = frontal_face.detectMultiScale (gray_img, scaleFactor = 1,3, minNeighbors = 5, minstorlek = (30, 30), flaggor = cv. CV_HAAR_SCALE_IMAGE)
#print(bBoxes)
för box i bBoxes:
#print(box)
# beskära och spara bilden på angiven plats
cropImage (color_img, box)
Jag + = 1
skriva ut ("Slutfört uppgiften i %.2f SEK." % (time.clock()-sttime))

Se Steg
Relaterade Ämnen

Uppfart Intruder Alert med LinkIt en

Någonsin vill veta när någon kör in i din uppfart? Tja har jag alltid. Speciellt när någon kommer att plocka upp en av mina barn att ta dem till skolan, dansen eller en annan händelse. Och eftersom det är ett slöseri med tid att sitta vid fönstret oc...

Miljömässiga varningssystemet

Vad är lukt? Naturligtvis är det skadliga gas! Om du är i en miljö där det finns en möjlighet av gasformiga utsläpp som inte skulle du hellre andas, varför inte bygga ett automatiskt system för fjärranalys och varnar? Design för det miljömässiga varn...

HEMMA i/o - Intruder Alert

Hur man skall höja ett larm för obehörigenSteg 1: Förstå delarnaMålIntruder Alert-att höja ett larm för obehörigenKontroll: Ansluta I/O Hämta programvaran härProgram plattform: FBD (inbyggd ansluta I/O)Hem I/O Miljö: Ladda ner programmet härBörjar vi...

Varningssystemet för barn eller husdjur instängd i motorfordon.

I genomsnitt 38 barn i varma bilar varje år dör av värme-relaterade dödsfall efter att vara instängd i motorfordon. Detta system är tänkt att varna förälder om de glömmer sitt barn i bilen, min viktigaste design kriterier för systemet är:1-ingen åtgä...

Infraröd Intruder Alert

stoppa inkräktare från intrång på din fastighet med denna infraröd larmsystem.Steg 1: Vad du behöver 1. garage dörren sensorer som dessa2. trådlös dörrklocka Chime för $63. fotocell4. olika komponenter som visas i schematiskt.5. 5 volt AC Adapter. Du...

Laser baserade Intruder Alert! (Home Automation)

Hej alla!Jag Geeve George en MAKER stolt från Indien!Jag började göra vid en ålder av 10 och min iver för att göra fortfarande fortsätter som jag är fascinerad av de oändliga möjligheter och möjligheter som tekniken erbjuder!Hatt! är min serie av hem...

Hur man gör Intruder pappersflygplan

en unik vinklad och smygande lite flygande vinge, inkräktare är en cool liten pappersflygplan. Inkräktaren har ett faux intag och ventrala fenor som dubbla som medar.TAA USAF beteckning: A97-1Steg 1: materialKrävs:1 bit av 8,5 av 11 tums papperSaxTej...

Ljusa cykel, det automatiserade varningssystemet för cyklister och förare

praktiskt taget överallt att jag måste komma till, inklusive skolan, jag cykel till. Det är ett bra sätt att vakna på morgonen för att inte nämna de andra fördelarna över att köra. Tyvärr, men det finns alltid den lilla grupp av förare som inte gilla...

Hacka en toalett för fritt vatten - inspirerad version.

Detta Instructable är en steg för steg beskrivning av processen att lägga en diskho ovan en toalett som medger användning av rena vattnet innan det går i skålen och tillbaka till toaletten cisternen.Jag blev inspirerad av posten på den här webbplatse...

Bygga en pendel Seismometer för under $15

Instructables är sådan en super informationskälla! För ett tag sedan jag var ute efteridéer för en seismometer jag ville bygga och sprang över de IBLs som använde en piezoelement från en $1 inbrotts larm som en mikrofon. Det var min seismometer givar...

Ändrar Tracker

Jag har beslutat att ge sådan titel efter att ha insett hur förändringar i livet är viktigt. Lyckligtvis, i en värld av elektronik, dessa förändringar kan kvantifieras och kan också användas i styrsystem. Detta instructable kommer att demonstrera hur...

AutoCAD Inventor 2011 - hur man gör en widget

jag kommer att försöka lära dig att göra en hjulaxeln i uppfinnare 2011 Pro. Du kommer att se min början till slut beskrivning på nästan allt. Jag kommer att visa enskilda delar till församlingarna.Detta är tänkt för personer som inte kanske har anvä...

Multipurpose Hydroponics och jord trädgårdsskötsel lösning

Jag har redan publicerat en liknande instructable och här är en reducerad version av samma eftersom det kändes lite för komplicerat för vissa. Här går vi...IntroduktionMånga människor tycker om start trädgårdsarbete som hobby och några föreställa sig...

Inbrotts larm med Text meddelande

Detta är mycket lätt att göra och kräver ingen lödning eller avancerade färdigheter.Heres hur det fungerar:Rad sensorn känner avbrott i ping--->Samtal till Temboo via WIFI--->Säger Twilio API för att skicka text!Denna handledning visar hur du skapar...

Ficklampa Tag ljus känsliga emblem

Ficklampa tag är en älskade barnens spel, och jag älskar alltid att kasta en ny snurr på en gammal klassiker. Så bara för skojs skull, jag bestämde mig att lägga till elektronik till spelet och jag designade några pin-på märken som beep närhelst du s...

Edison trädgårdsmästaren

Stort tack till våra sponsorer, Intel, Seeed Studios och Instructables för att tillhandahålla en bas kit med Intel EdisonIntroduktionMånga människor tycker om start trädgårdsarbete som hobby och några föreställa sig ens att odla sina egna grönsaker o...

Xanboo/Homesite bryta strålen lasersensor

jag vill ha en Hollywood style laser beam sensor att leka med. Problemet är att jag har en hög med Motorola Homesight kameror och sensor, men ingen av dem har lasrar! Detta projekt dokumenterar mina prövningar, misslyckanden och framgångar i att bygg...

E-post med Intel Edison (inbrotts larm)

Om du har en Internet-aktiverad enhet, måste den webb-aktiverade tricks! En av många saker vi gör online ofta är att använda vår e-post. Ska det på jobbet, på en Tablet PC på kaféet, eller direkt till våra smartphones, har vi nästan alltid tillgång t...

Full näring hundmat (glutenfria)

detta är en komplett näring maträtt för någon hund, och ArthyDex är säkert att ge till alla djur.För denna maträtt behöver du för en 50 kg hund:1 kopp vatten3 koppar naturligt val: lamm och ris torrfoder mat1/2 kan Purnia ALPO Chop House Originals: t...