Exemplo n.º 1
0
def invert_colour_opponency(image, colour_space='lab'):
    image_opponent = rgb2opponency(image, opponent_space=colour_space)
    rg = image_opponent[:, :, 1].copy()
    image_opponent[:, :, 1] = image_opponent[:, :, 2].copy()
    image_opponent[:, :, 2] = rg
    output = opponency2rgb(image_opponent, opponent_space=colour_space)
    return output
Exemplo n.º 2
0
def reduce_chromaticity(image, amount, colour_space='lab'):
    assert (amount >= 0.0), 'amount too low.'
    assert (amount <= 1.0), 'amount too high.'

    image_opponent = rgb2opponency(image, opponent_space=colour_space)
    image_opponent[:, :, 1:3] *= amount
    output = opponency2rgb(image_opponent, opponent_space=colour_space)
    return output
Exemplo n.º 3
0
def reduce_lightness(image, amount, colour_space='lab'):
    assert (amount >= 0.0), 'amount too low.'
    assert (amount <= 1.0), 'amount too high.'

    image_opponent = rgb2opponency(image, opponent_space=colour_space)
    max_lightness = get_max_lightness(opponent_space=colour_space)
    image_opponent[:, :, 0] = ((1 - amount) / 2 + np.multiply(
        image_opponent[:, :, 0] / max_lightness, amount)) * max_lightness
    output = opponency2rgb(image_opponent, opponent_space=colour_space)
    return output
Exemplo n.º 4
0
def invert_lightness(image, colour_space='lab'):
    image_opponent = rgb2opponency(image, opponent_space=colour_space)
    max_lightness = get_max_lightness(opponent_space=colour_space)
    image_opponent[:, :, 0] = max_lightness - image_opponent[:, :, 0]
    output = opponency2rgb(image_opponent, opponent_space=colour_space)
    return output
Exemplo n.º 5
0
def invert_chromaticity(image, colour_space='lab'):
    image_opponent = rgb2opponency(image, opponent_space=colour_space)
    image_opponent[:, :, 1:3] *= -1
    output = opponency2rgb(image_opponent, opponent_space=colour_space)
    return output