如何將pygame中的曲面對象轉換爲RGB值的二維數組(每個像素爲一個值)?我已閱讀PixelArrays和Surfarrays的文檔,我似乎無法找到我的問題的答案。示例更受歡迎。將pygame中的圖像轉換爲RGB值的二維數組
5
A
回答
8
Pygame的documentation說,鑑於表面的對象,你可以創建一個PixelArray
包裝通過調用模塊的PixelArray()
方法類似這樣提供給它的像素直接二維數組訪問:
pxarray = pygame.PixelArray(surface)
按道理一個PixelArray
對象是以整數形式存儲的RGB值的二維數組。
PixelArray
一個像素項可以被分配一個原始整數值,一個pygame.Color
實例(顏色表示的對象),或一個(r, g, b[, a])
元組。pxarray[x, y] = 0xFF00FF pxarray[x, y] = pygame.Color(255, 0, 255) pxarray[x, y] = (255, 0, 255)
它還提到:
但是,只返回一個像素的整數值。因此,爲了將像素與特定顏色進行比較,需要使用
PixelArray
創建的Surface
對象的方法的Surface.map_rgb()
方法首先映射顏色。
這意味着你需要使用Surface.map_rgb()
方法從PixelArray
整數值得到RGB元組,只要你不是在做一個分配到陣列中,即當閱讀像素的值,因爲正在做在下面的條件:
# Check, if the first pixel at the topleft corner is blue
if pxarray[0, 0] == surface.map_rgb((0, 0, 255)):
...
希望這會有所幫助。
相關問題
- 1. 將BMP圖像轉換爲二維數組並編輯RGB值C
- 2. 將Java中的二維數組轉換爲圖像
- 3. 如何將二維數組轉換爲c中的圖像#
- 4. 將整數的二維數組轉換爲灰度圖像
- 5. 將二維數組轉換爲二維數組的多個塊
- 6. 將二維圖像轉換爲三維圖像的算法
- 7. 將二維數組轉換爲Java中的一維數組
- 8. OpenCV二維數組到圖像轉換
- 9. 如何將圖像(PNG)轉換爲二維數組(二進制圖像)?
- 10. 將二維數組轉換爲二維數組列表?
- 11. 將一維數組轉換爲numpy的二維數組
- 12. 將一維數組的索引轉換爲二維數組
- 13. 轉換爲二維數組
- 14. 將二維圖像轉換爲三維圖像
- 15. 使用MATLAB將二維圖像轉換爲三維圖像
- 16. 在python中將二維數組轉換爲三維數組
- 17. 在處理中將二維數組轉換爲一維數組
- 18. 在c中將單維數組轉換爲二維數組#
- 19. Java GUI程序將二維數組值轉換爲圖形
- 20. 將圖像轉換爲二維數組,然後將圖像返回到Java
- 21. 將圖像轉換爲二進制數組和二進制數組轉換爲java中的圖像
- 22. 將二維數組轉換爲指針
- 23. 將一個數組轉換爲二維
- 24. 在Python中將二進制圖像轉換爲二維數組或矩陣?
- 25. 將二維數組轉換爲GAMS中的一維
- 26. 將RGB圖像轉換爲灰度和灰度轉換爲RGB圖像?
- 27. 在OpenCV中將二進制圖像轉換爲RGB
- 28. 將二維Numpy灰度值數組轉換爲一個PIL圖像
- 29. 將一維數組索引轉換爲二維數組索引
- 30. 將二維數組轉換爲三維數組
謝謝,就是這麼做的。 –