Étape 5: Accéder aux images du code python
En les suivants cinq étapes (étape 5 à l’étape 9), je vais expliquer le code principal utilisé dans notre « système d’alerte intrus ». Vous trouverez le code complet indiqué dans les étapes (5 à 9) here. Et je joins le fichier à cette étape.
Par cette étape, vous devriez avoir trois dossiers à savoir « input_images », « output_images », « sorted_images ». De cette étape, nous utiliserons uniquement le dernier dossier « sorted_images ». Ainsi, vous pouvez supprimer les autres dossiers, si vous le souhaitez.
Dans cette étape, je vais expliquer comment accéder aux images enregistrées et emmêler dans dernier dossier. Cette volonté de code prend tous les Sub-folders (dossiers nommés après nos amis) et obtient toutes les images dans chaque dossier. Il donne automatiquement une étiquette unique (une forme départ numéro 0) à chacun de nos amis et les magasins en mémoire. Donc, c’est la raison pour laquelle que nous devrions organiser des photos de nos amis.
Cette partie du code retourne un tableau avec les éléments.
1. images-This code redimensionne et convertit chaque image dans un nparray (tableau numpy). Vous n’avez pas besoin de savoir quel tableau numpy est. Mais, si vous êtes intéressé, vous pouvez en savoir plus à ce sujet ici.
2. étiquettes : c’est un tableau des étiquettes uniques, nous avons discuté. Cela est donné à chaque image dans des sous-dossiers.
3. les gens : c’est un tableau du nom réel de notre ami. (Il retourne le nom des sous-dossiers) C’est la raison pour laquelle que nous devons nos dossiers sous le nom de nos amis.
Nous vous enverrons le tableau retourné cet extrait de code à notre prochaine étape.
Code
Remarque :
Ce code est une petite partie du code terminé et ne fonctionne pas individuellement. J’ai utilisé ici pour expliquer le code.
def get_images(path, size):<br> ''' path: path to a folder which contains subfolders of for each subject/person which in turn cotains pictures of subjects/persons. size: a tuple to resize images. Ex- (256, 256) ''' sub= 0 images, labels= [], [] people= [] for subdir in listdir(path): for image in listdir(path+ "/"+ subdir): #print(subdir, images) img= cv2.imread(path+"/"+subdir+"/"+image, cv2.IMREAD_GRAYSCALE) img= cv2.resize(img, size) images.append(np.asarray(img, dtype= np.uint8)) labels.append(sub) #cv2.imshow("win", img) #cv2.waitKey(10) people.append(subdir) sub+= 1 return [images, labels, people]