我已经使用PIL库来获取图像的RGB值。但是,我不确定库是如何输出最终列表的。是行主要操作还是列主要操作?
这是我的代码:
from PIL import Image
img = Image.open("simpletest.jpg", "r")
img = img.convert("RGB")
h, w = img.size
pixels = list(img.getdata())
print(pixels)
我不确定这个列表是如何组合的。getdata((是在图像上一行接一行地进行,然后将像素数据组合在一起,还是先按列进行?它从哪里开始——左上角、左下角等等。?我试着在文档中找到这些信息,但运气不太好,非常感谢您的帮助。
来自枕头文档:
序列对象被展平,因此第1行的值紧跟在第0行的值之后,依此类推
因此pixels
中的每个元素都是一个元组,分别包含红色、绿色和蓝色值。像素按从左到右、从上到下的顺序排列,即第一个元素是左上像素,最后一个元素是右下像素。