Ich habe ein Schwarz-Weiß-Bild als numpy Array geladen. Die Array-Form ist gleich den Pixeln im Bild. Ich möchte bestimmte Bereiche von Pixelwerten extrahieren, zum Beispiel,Slice-Liste, wo Indexwerte Strings sind?
numpy_array_to_slice[160:300,28:43]
etc etc, aber ich will nicht die Indexnummern codieren. Stattdessen möchte ich die Indexwerte aus einer Liste von Werten laden. Zum Beispiel habe ich eine Liste von Indexwerten wie:
listofindexvalues = [['160:300,28:43'],['160:300,40:55'],['160:300,28:43']]
So effektiv möchte ich so etwas wie:
numpy_array_to_slice[listofindexvalues[0]]
die an die Stelle nehmen würde:
numpy_array_to_slice['160:300,28:43']
Ich habe versuchte eine Vielzahl von Dingen, die nicht funktioniert haben wie:
first,second = str(index_list[19]).replace('[','').replace(']','').replace('\'','').split(':') ##for just one side of an index value, such as 28:59
und versucht, das passieren, wie so:
numpy_array_to_slice[int(first)+':'+int(second]
aber das funktioniert nicht, weil ich diese Werte nicht verketten kann. Gibt es einen Weg, dies zu erreichen?
Selbst wenn ich die Dokumentation lese, bin ich nicht sicher, dass ich es so leicht verstanden hätte. Danke nochmal, das ist perfekt! –