Ich habe eine boolesche 2D-Matrix, die ein Graustufenbild darstellt, das im Wesentlichen eine ungefüllte Form (Dreieck, Quadrat, Kreis) True
für weiße Pixel und False
für schwarze Pixel darstellt. Ich möchte eine schwarze Füllung hinzufügen, indem ich die weißen Pixel zu schwarzen Pixeln modifiziere.Numpy-Array-Manipulation innerhalb des Bereichs von Spalten und Zeilen
array([[True, True, True, False, False, False, False, False, True, True, True],
[True, True, True, False, True, True, True, False, True, True, True],
[True, True, True, False, True, True, True, False, True, True, True],
[True, True, True, False, True, True, True, False, True, True, True],
[True, True, True, False, False, False, False, False, True, True, True]])
(Die 9 True
Werte in einem Quadrat in der Mitte dieses Arrays sollten False
werden.)
Gibt es eine numpy slice-Methode, die diese leicht/schnell machen? Etwas, das ich alle True
s jederzeit ändern kann, ist ein False
gefolgt von einem True
bis zur nächsten Instanz eines False
?
Könnte es mehrere Objekte in einer Reihe geben? – Divakar
Nur ein Objekt. – Gmo