Ich habe zwei 3D-numpy Arrays, die jeweils ein Bild (x, y, rgb) darstellen. Ich möchte das kleinere Bild in das größere Bild schreiben, mit Ausnahme von Magenta-Pixeln (255, 0, 255). Ich weiß, wie man eine 2D-Maske erzeugt, die alle Magenta-Pixel darstellt - wie kann ich diese 2D-Maske in einer 3D-Array-Operation verwenden?Ein numply 3D-Array in ein Stück eines größeren 3D-Arrays mit einer 2D-Maske schreiben
0
A
Antwort
2
Hier ist ein Beispiel. Es ist nicht genau genau (alle Werte sind eins oder zwei), aber gibt die Idee. Hoffentlich funktioniert das in Ihrer Situation:
image1 = np.ones((5,5,16))
image2 = 2 * np.ones((3,3,16))
mask = np.array([[0, 1, 1], [0, 0, 1], [1, 0, 0]])
x, y = np.where(mask)
image1[1:4,1:4,:][x,y,:] = image2[x,y,:]
(. 1:4,1:4
ist die Position des Unter-Bildes im Innern des größeren Bildes)
Verwandte Themen
- 1. Ein Bild Stück für Stück enthüllen?
- 2. Erhalte ein beliebiges Stück eines Nd4j-Arrays
- 3. Ein Stück Schnur bewegen
- 4. Ein Stück Arbeit
- 5. Komplexitäts ein Stück Code
- 6. Numpy 3Darray Matrix Multiplikationsfunktion
- 7. Finding ein kleines Bild in einem größeren
- 8. Java - ein Stück Code in Array Verständnis
- 9. Ein Stück Text unzerbrechlich machen?
- 10. CSS: Namespace ein Stück HTML
- 11. Ein Stück aus einer JSON-Datei in Golang lesen
- 12. Wie löschst du ein Stück in Go?
- 13. Erstelle ein Stück gepufferten Kanal in Golang
- 14. Erhalten Sie ein Stück eines Javascript assoziativen Array?
- 15. Wie ein facettiertes Stück in R ggplot2 mit getrennten Abschnitten
- 16. Wie man ein bestimmtes Stück Code wiederholt
- 17. Hat Go keine echte Möglichkeit, ein Stück zu verkleinern? Ist das ein Problem?
- 18. Wie bekomme ich nur ein Stück einer URL? (Php)
- 19. Golang - Ein Stück Schlüssel von einer Karte erhalten
- 20. Benutzerdefinierte Datentypen in numply Arrays
- 21. Merkwürdiges Verhalten des Tupel, das ein numply Feld indexiert
- 22. Wie bekommt man ein Stück Schnur?
- 23. Machen Sie ein numply Array monoton ohne eine Python-Schleife
- 24. Verschiebung ein Stück Text unten CSS
- 25. wie kann ich ein Stück chan (Kanäle) in func erklären
- 26. Zugriff auf ein Stück Code in mehr Aktivitäten?
- 27. Ein Objekt in XML schreiben
- 28. für jede Zeile eines größeren Auswahlabfrage eine Tabelle oder ein Array auswählen
- 29. Verwalten eines größeren JavaScript-Projekts
- 30. Verknüpfen eines kleinen Bildes mit einem größeren Bild in CakePHP
Für diejenigen, die versuchen diese in numpypy zu verwenden, wird es nicht funktionieren - offenbar [1 -arg, wo noch nicht implementiert ist.] (https://bitbucket.org/pypy/numpy/issues/41/implementation-of-1-arg-numpywhere) Gibt es eine andere Methode, die Pypy besser unterstützen kann? –