PIL getdata()是如何组织像素的



我已经使用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中的每个元素都是一个元组,分别包含红色、绿色和蓝色值。像素按从左到右、从上到下的顺序排列,即第一个元素是左上像素,最后一个元素是右下像素。

相关内容

  • 没有找到相关文章

最新更新