Paso 5: Tener acceso a imágenes de código python
En los siguientes cinco pasos (paso 5 al paso 9), voy a explicar el código principal usado en nuestro "sistema de alerta de intruso". Usted puede encontrar el código completo que se explica en los pasos (5 a 9) here. Y he adjuntado el archivo a este paso.
A este paso, debe tener tres carpetas: "input_images", "output_images", "sorted_images". De este paso vamos a usar la última carpeta "sorted_images". Por lo tanto, puede eliminar otras carpetas, si lo desea.
En este paso voy a explicar cómo acceder a imágenes de guardado y perfectamente organizado en carpeta del pasado. Este código toma todas las sub carpetas (carpetas el nombre de nuestros amigos) y obtiene todas las imágenes de cada carpeta. Automáticamente le da un sello único (un número inicial forma 0) a cada uno de nuestros amigos y almacenes en la memoria. Así, por esta razón que debemos organizar fotos de nuestros amigos.
Esta parte de código devuelve un array con los elementos.
1. imágenes-este código re-tamaños y convierte cada imagen en un nparray (numpy array). Usted no necesita saber qué variedad numpy. Sin embargo, si usted está interesado, puede saber más sobre él aquí.
2. Etiquetas: esta es una matriz de las únicas etiquetas que hemos discutido. Esto se da a cada imagen en sub carpetas.
3. personas: este es un arreglo de nombre real de nuestro amigo. (Devuelve los nombres de las subcarpetas) Por esta razón que necesitamos para nuestra sub carpetas el nombre de nuestros amigos.
Te enviaremos la matriz devuelta de este fragmento de código a nuestro siguiente paso.
Código
Nota:
Este código es una pequeña parte del código terminado y no funciona individualmente. Lo he utilizado aquí para explicar el código.
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]