def All_images_filter(path, dstpath, blur, iteration, log_file): """ Applique les filtres {GrayScale.gray_filter}, {BlurryImage.blur_filter()}, {DilatedImage.dilated_image()},{FilterZeTeam.text_filter()} à toutes les images d'un dossier :param path: folder where to collect images :param dstpath: folder where to put the modified images :param blur: desired blur intensity :param iteration: number of times the pixels should dilate """ try: makedirs(dstpath) except: print("Directory already exist, images will be written in " + dstpath + " folder") # Folder won't used files = os.listdir(path) for image in files: try: img = cv2.imread(os.path.join(path, image)) img = GrayScale.gray_filter(img) img = BlurryImage.blur_filter(img, blur) img = DilatedImage.dilated_image(img, iteration) img = FilterZeTeam.text_filter(img) cv2.imwrite(os.path.join(dstpath, image), img) except cv2.error as e: print(e) logger.log('All filters are applied', log_file) print('All filters are applied')
def All_images_filter_text_gray(path, dstpath, log_file): """ Applique les filtres {GrayScale.gray_filter},{FilterZeTeam.text_filter()} à toutes les images d'un dossier :param path: folder where to collect images :param dstpath: folder where to put the modified images """ try: makedirs(dstpath) except: print("Directory already exist, images will be written in " + dstpath + " folder") # Folder won't used files = os.listdir(path) for image in files: try: img = cv2.imread(os.path.join(path, image)) img = GrayScale.gray_filter(img) img = FilterZeTeam.text_filter(img) cv2.imwrite(os.path.join(dstpath, image), img) except cv2.error as e: print(e) logger.log('Filters text and grayscale are applied', log_file) print('Filters text and grayscale are applied')