def main(): print("1 = Grayscale") print("2 = Negative") print("3 = RGB Mask") print("4 = Sepia") print("5 = Lower Brightness") print("6 = Increase Brightness") print("7 = Blur") print("8 = Emboss\n") choice = int(input("Please choose a filter : ")) c_file = str(input("Please type the path of your file : ")) if (choice == 1): filters.grayscale(get_file_data(c_file)) elif (choice == 2): filters.negative(get_file_data(c_file)) elif (choice == 3): filters.rgb_mask(get_file_data(c_file)) elif (choice == 4): filters.sepia(get_file_data(c_file)) elif (choice == 5): filters.low_bright(get_file_data(c_file)) elif (choice == 6): filters.up_bright(get_file_data(c_file)) elif (choice == 7): filters.blur(get_file_data(c_file)) elif (choice == 8): filters.emboss(get_file_data(c_file)) else: print("Please enter a correct number !") main()
def filter_image(fil, photopath): photo = Image.open('static/' + photopath) if fil == 'Gray': img = filters.gray(photo) elif fil == 'Sepia': img = filters.sepia(photo) elif fil == 'Poster': img = filters.poster(photo) elif fil == 'Blur': img = filters.blur(photo) elif fil == 'Edge': img = filters.edge(photo) elif fil == 'Solar': img = filters.solar(photo) # local save outputpath = mutate_filename(photopath, fil) img.save('static/' + outputpath) return outputpath
def applyFilter(f): global image, workingImage, app if(workingImage == None): app.loadFile() width, height = workingImage["size"][0], workingImage["size"][1] pixels = workingImage["pixels"] if(f == "g"): pixels = filters.grayscale(pixels) elif(f == "t"): minT, maxT = app.minThreshold.get(), app.maxThreshold.get() pixels = filters.grayscale(pixels, lmin=minT, lmax=maxT) elif(f == "b"): pixels = filters.blur(pixels, width, height) elif(f == "n"): pixels = filters.negative(pixels) elif(f == "s"): pixels = filters.sepia(pixels) elif(f == "no"): level, intensity = app.noiseLevel.get(), app.noiseIntensity.get() pixels = filters.noise(pixels, level, intensity) elif(f == "rn"): aggressiveness = app.noiseAggressiveness.get() pixels = filters.removeNoise(pixels, width, height, aggressiveness) elif(f == "d"): pixels = filters.difference(pixels, width, height) elif(f == "c"): pixels = filters.applyMask(pixels, width) elif(f == "bd"): pixels = filters.borderDetection(pixels, width) elif(f == "od"): coordinates = app.mouseCoords color = (0,0,255) pixels, dmp1, dmp2 = filters.objectDetection(pixels, width, height, coordinates, color) else: pass saveImageChanges(pixels) app.updateCanvas() print "Done!" return
def applyFilter(f): global image, lastImage, app if(f == "o"): i = image else: i = "tmp.png" a, width, height, pixels = imageToPixels(lastImage) if(f == "g"): pixels = filters.grayscale(pixels) elif(f == "t"): minT, maxT = app.minThreshold.get(), app.maxThreshold.get() pixels = filters.grayscale(pixels, lmin=minT, lmax=maxT) elif(f == "b"): pixels = filters.blur(pixels, width, height) elif(f == "n"): pixels = filters.negative(pixels) elif(f == "s"): pixels = filters.sepia(pixels) elif(f == "no"): level, intensity = app.noiseLevel.get(), app.noiseIntensity.get() pixels = filters.noise(pixels, level, intensity) elif(f == "rn"): aggressiveness = app.noiseAggressiveness.get() pixels = filters.removeNoise(pixels, width, height, aggressiveness) elif(f == "d"): pixels = filters.difference(pixels, width, height) elif(f == "c"): pixels = filters.applyMask(pixels, width) elif(f == "bd"): pixels = filters.borderDetection(pixels, width) elif(f == "od"): coordinates = app.mouseCoords color = (0,0,255) pixels, dmp1, dmp2 = filters.objectDetection(pixels, width, height, coordinates, color) else: pass saveImage((width, height), pixels, i) lastImage = i app.updateCanvas(i) print "Done!" return
grayscale_matrix) image_matrix2 = image_io.read_file("images/shrek2.jpg") reds_matrix = filters.red_stripes(image_matrix2) image_io.write_to_file( "/home/oluwatosin/csci_100/lab_9/outputs/shrek2_image.png", reds_matrix) image_matrix3 = image_io.read_file("images/shrek3.jpg") invert = filters.invert_colors(image_matrix3) image_io.write_to_file( "/home/oluwatosin/csci_100/lab_9/outputs/shrek3_image.png", invert) image_matrix4 = image_io.read_file("images/shrek4.jpg") flip = filters.flip(image_matrix4) image_io.write_to_file( "/home/oluwatosin/csci_100/lab_9/outputs/shrek4_image.png", flip) image_matrix5 = image_io.read_file("images/shrek5.jpg") sepia = filters.sepia(image_matrix5) image_io.write_to_file( "/home/oluwatosin/csci_100/lab_9/outputs/shrek5_image.png", sepia) image_matrix6 = image_io.read_file("images/shrek6.jpg") threshold = filters.threshold(image_matrix6) image_io.write_to_file( "/home/oluwatosin/csci_100/lab_9/outputs/shrek6_image.png", threshold) image_matrix7 = image_io.read_file("images/shrek7.jpg") blur = filters.blur(image_matrix7) image_io.write_to_file( "/home/oluwatosin/csci_100/lab_9/outputs/shrek7_image.png", blur)