Jak przekonwertować obiekt powierzchniowy w pygame na dwuwymiarową tablicę wartości RGB (jedna wartość dla każdego piksela)? Przeczytałem dokumentację dotyczącą PixelArrays i Surfarrays i nie mogę znaleźć odpowiedzi na moje pytanie. Przykłady są bardziej niż mile widziane.Konwersja obrazu w pygame na tablicę 2D wartości RGB
Odpowiedz
pygame documentation mówi, że dany obiekt powierzchni, można utworzyć PixelArray
opakowanie, aby zapewnić bezpośredni 2D dostęp tablicy na jej pikseli poprzez wywołanie modułu PixelArray()
metody takie jak to:
pxarray = pygame.PixelArray(surface)
Logicznie się PixelArray
Obiekt to dwuwymiarowa tablica wartości RGB przechowywanych jako liczby całkowite.
PixelArray
element piksel może być przypisany surowej wartości całkowite, topygame.Color
przykład (obiektem dla koloru reprezentacji) lub(r, g, b[, a])
krotki.pxarray[x, y] = 0xFF00FF pxarray[x, y] = pygame.Color(255, 0, 255) pxarray[x, y] = (255, 0, 255)
Wspomina również:
Jednak wartość całkowita tylko piksela jest zwracana. Aby porównać piksel z określonym kolorem, należy najpierw odwzorować ten kolor za pomocą metody obiektu
Surface.map_rgb()
, dla której utworzono obiekt .
co oznacza, że trzeba użyć metody Surface.map_rgb()
dostać krotki RGB z PixelArray
wartości całkowitych, gdy nie robisz zadanie do tablicy, to znaczy kiedy czytanie wartość piksela, jak to się robi w następujących warunkowy:
# Check, if the first pixel at the topleft corner is blue
if pxarray[0, 0] == surface.map_rgb((0, 0, 255)):
...
Mam nadzieję, że to pomoże.
- 1. Konwersja wartości słownika na tablicę
- 2. Konwersja RGB hex wartości kolorów w PHP
- 3. Konwersja obrazu z RGB na HSV przestrzeni barw
- 4. Konwersja RGB na HLS iz powrotem
- 5. progowanie obrazu RGB w OpenCV
- 6. Konwersja obrazu w skali szarości na obraz termowizyjny RGB z matplotlib
- 7. Konwersja CSV na tablicę
- 8. SASS: konwersja RGB do RGBA
- 9. Konwersja z int RGB, HEX
- 10. Konwersja danych URI na dane obrazu
- 11. Reprezentowanie 2D tablicę w tablicę 1D
- 12. Konwertuj tablicę 1D na tablicę 2D w numpy
- 13. PyGame - Pobieranie rozmiaru wczytanego obrazu
- 14. Konwersja String na tablicę znaków
- 15. Wyświetlam tablicę 2D z OpenCV w Matplotlib.pyplot.imshow()
- 16. Konwertuj tablicę 2D numpy na C++ short **?
- 17. Wyodrębnij wartości RGB Od UIColor
- 18. Konwersja RGB do skali szarości w C
- 19. Konwertuj wartości RGB na nazwę koloru
- 20. Jak przekonwertować tablicę 2D Numpy z dtypem obiektu na zwykłą tablicę 2D z pływającymi obiektami?
- 21. Konwersja obrazu na płótno/HTML5
- 22. Konwersja typu obrazu na bitmapę
- 23. Konwersja koloru szesnastkowego na RGB i na odwrót
- 24. Uzyskiwanie tablicy RGB z obrazu w C#
- 25. Jak przekonwertować powierzchnię pygame do obrazu PIL?
- 26. Konwersja obrazu na bitmapę w Androidzie
- 27. Konwersja obrazu BufferedImage na Matę w opencv
- 28. Jak zadeklarować tablicę 2D w bash
- 29. Interpolowanie wzdłuż plasterków obrazu 2D
- 30. Konwersja binarnej reprezentacji ciągów na tablicę bajtów
Dzięki, to się udało. –