Ich habe das Gefühl, dass dies eher eine mathematische Frage ist. Ich habe ein Programm, das Abstände visualisiert und sie dann auf einer Karte basiert, basierend auf dem Farbton. Das Problem ist, dass die Entfernungswerte nicht gleich verteilt sind, und daher sehe ich nur einige Farben des Gespensters und es wird ziemlich langweilig. < /P>
als Fotos sind das Ergebnis und das Histogramm. Wie Sie sehen können, sind die meisten Punkte mehr im Bereich von 20-40%. /> Mein Code der Farbfunktion lautet folgt: < /p>
def colour_gradient_from_distance(distance_array):
spectre_size = 1 # number of iterations around rainbow, preferably < 1.0
max_dist = numpy.amax(distance_array)
min_dist = numpy.amin(distance_array)
rangemm = max_dist - min_dist
length = len(distance_array)
colours = [None] * length
for i in range(length):
start = 0 # anything between 0 and 360
hue = ((distance_array - min_dist) / rangemm + (start / 360)) % 1 * spectre_size
colours = hue # only hue is changed, the other two are 1.0
return colours
< /code>
Es ist eine ziemlich primitive Funktion, aber ich habe 20 Versuche durchgemacht. Ich habe Logarithmen, Exponentiale, lineare Funktionen ausprobiert, nichts wirklich behoben dieses Problem.>
Visualisieren Sie den Farbgradienten basierend auf Histogramm ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post