示例#1
0
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()
示例#2
0
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
示例#3
0
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
示例#4
0
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
示例#5
0
    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)