def reshade_map(width, height, mapa, mapaHSV, matrixOfAngles, max_min_dif, minimum): angles = np.sort(np.reshape(matrixOfAngles, -1)) minAngle = np.min(angles) maxAngle = np.max(angles) # Określanie stopnia przyciemnienia na podstawie odchyleń kąta. for x in range(width): for y in range(height): mapaHSV[x][y][0] = get_h_value(mapa[x][y], max_min_dif, minimum) # Normalizowanie kąta x dodatkowe obliczenia uśredniające wynik relative_lightening(angles, x, y, mapaHSV, matrixOfAngles) normalize_lightening(x, y, mapaHSV, matrixOfAngles, maxAngle, minAngle) mapaHSV[x][y] = gr.hsv2rgb(mapaHSV[x][y][0], mapaHSV[x][y][1], mapaHSV[x][y][2])
def gradient_hsv_custom(v): colors = random_creator(4) h, s, v = linear_interpolation(colors, v) return hsv2rgb(h, s, v)
def gradient_hsv_unknown(v): colors = ((hsv_angle(120), 1 / 2, 1), (hsv_angle(0), 1 / 2, 1)) h, s, v = linear_interpolation(colors, v) return hsv2rgb(h, s, v)
def gradient_hsv_gbr(v): hsv_colors = ((hsv_angle(120), 1, 1), (hsv_angle(180), 1, 1), (hsv_angle(240), 1, 1), (hsv_angle(300), 1, 1), (hsv_angle(360), 1, 1)) h, s, v = linear_interpolation(hsv_colors, v) return hsv2rgb(h, s, v)
def gradient_hsv_bw(v): return hsv2rgb(0, 0, v)
def hsv_to_rgb(hsv): return gr.hsv2rgb(hsv[0], hsv[1], hsv[2])