Intruder/gäst varningssystemet (5 / 10 steg)
Steg 5: Tillgång till bilder från python kod
I följande fem steg (steg 5 till steg 9) ska jag förklara den viktigaste kod som används i vårt "Intruder alert system". Du kan hitta fullständiga koden förklaras i stegen (5-9) här. Och jag har bifogat filen till det här steget.
För detta steg, bör du ha tre mappar nämligen "input_images", "output_images", "sorted_images". Från detta steg kommer vi att använda endast den sista mappen "sorted_images". Så, du kan ta bort andra mappar, om du önskar.
I det här steget ska jag förklara hur du kommer åt bilder sparas och prydligt organiserade i sista mappen. Denna kod kommer tar alla undermappar (mappar namn efter våra vänner) och får alla bilder i varje mapp. Det ger automatiskt en unik etikett (en antal startande form 0) till var och en av våra vänner och butiker i minnet. Så är detta anledningen till att vi ska organisera våra vänners bilder.
Denna del av koden returnerar en array med element.
1. bilder-detta kod åter storlekar & omvandlar varje bild till en nparray (numpy array). Du behöver inte veta vad numpy matris är. Men om du är intresserad, du kan veta mer om det här.
2. Etiketter-detta är en matris med de unika etiketter vi har diskuterat. Detta ges till varje bild i ut undermappar.
3. personer-detta är en matris med verkliga namn på vår vän. (Detta returnerar namn på sub-broschyren) Detta är anledningen till vi ska döpa vår undermappar efter våra vänner.
Vi skickar den returnerade matrisen från denna kodsträng till vårt nästa steg.
Koden
Obs:
Denna kod är en liten del av ifyllda koden och fungerar inte individuellt. Jag har använt det här för att förklara koden.
def get_images (väg, storlek): < br > '''
sökväg: sökvägen till en mapp som innehåller undermappar för varje ämne/person
vilket i sin tur cotains bilder av ämnen/personer.
storlek: en tupel att ändra storlek på bilder.
Ex-(256, 256)
'''
sub = 0
bilder, Etiketter = [],]
personer =]
för subdir i listdir(path):
för bild i listdir (väg + "/" + subdir):
#print (subdir, bilder)
IMG = cv2.imread (väg + "/" + subdir + "/" + bild, cv2. IMREAD_GRAYSCALE)
IMG = cv2.resize (img, storlek)
images.append (np.asarray (img, dtype = np.uint8))
labels.append(sub)
#cv2.imshow ("vinna", img)
#cv2.waitKey(10)
People.append(SUBDIR)
sub + = 1
tillbaka [bilder, etiketter, människor]