import cv2 import os,glob from os import listdir,makedirs from os.path import isfile,join path = 'barcode_coco' # Source Folder dstpath = 'barcode_coco_new' # Destination Folder try: makedirs(dstpath) except: print ("Directory already exist, images will be written in same folder") # Folder won't used files = list(filter(lambda f: isfile(join(path,f)), listdir(path))) for image in files: try: img = cv2.imread(os.path.join(path,image)) gray = cv2.cvtColor(img,cv2.COLOR_GRAY2RGB) dstPath = join(dstpath,image) cv2.imwrite(dstPath,gray) except: print ("{} is not converted".format(image)) for fil in glob.glob("*.png"): try: image = cv2.imread(fil) gray_image = cv2.cvtColor(os.path.join(path,image), cv2.COLOR_BGR2GRAY) # convert to greyscale cv2.imwrite(os.path.join(dstpath,fil),gray_image) except: print('{} is not converted')