如何将pygame中的表面对象转换为RGB值的二维数组(每个像素一个值)?我已经阅读了有关PixelArrays和Surfarrays的文档,但似乎找不到我的问题的答案。然后欢迎更多示例。

最佳答案

pygame documentation说,给定一个表面对象,您可以创建一个PixelArray包装器,以通过调用模块的PixelArray()方法来提供对其像素的直接2D数组访问,如下所示:

pxarray = pygame.PixelArray(surface)

从逻辑上讲,PixelArray对象是存储为整数的RGB值的二维数组。



它还提到:



这意味着无论何时不对数组进行赋值(即在读取像素值时),都需要使用Surface.map_rgb()方法从PixelArray整数值中获取RGB元组,如以下条件所示:



希望这可以帮助。

关于python - 将pygame中的图像转换为RGB值的2D数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12957603/

10-08 20:39