def readImages(self, image_dir): images = [] img_names = os.listdir(image_dir) for name in img_names: newImage = Image() newImage.path = image_dir newImage.fileName = name images.append(newImage) return np.array(images)
def getDataFromFolder(self, path): files = os.listdir(path) data = [] for file in files: if (file[0] != '.'): newImage = Image() newImage.path = path newImage.fileName = file data.append(newImage) return np.array(data)
def saveImage(image_dir='./today'): img = snap() if img == -1: img = np.ones((1200, 1900, 3)) global img_no img_array = np.array(img) if image_dir!=None: image_path = image_dir + '/image' + str(img_no) + '.png' print('saving {}'.format(image_path)) cv2.imwrite(image_path, cv2.cvtColor(img_array, cv2.COLOR_RGB2BGR)) newImage = Image() newImage.path = image_dir newImage.fileName = 'image' + str(img_no) + '.png' img_no += 1 return newImage
def readOldData(self, path, sourcePath): with open(path, 'rb') as f: oldData = pickle.load(f) images, faces = oldData['images'], oldData['faces'] data, facedata = dict(), dict() for img in images: imageObject = Image() imageObject.fileName = img[0] imageObject.path = sourcePath #imageObject.image = img[1] data[img[0]] = imageObject for face in faces: if (face.img_name not in facedata): facedata[face.img_name] = [] facedata[face.img_name].append(face) for img_name in facedata: data[img_name].faces = np.array(facedata[img_name]) return np.array([data[key] for key in data])