Python PIL:如何理解<ImagingCore object at 0x7fb02637f330>中的十六进制代码?

Python PIL: how understand hexadecimal code in <ImagingCore object at 0x7fb02637f330>?

代码:

>>> import Image
>>> img = Image.open("mini.jpg")
>>> print img.getdata()

return: ImagingCore object at 0x7fb02637f330

我知道这代表 Python Image Libraries (PIL) 的十六进制对象。

如何正确翻译这个数字代码? 这是一张*jpg,大小为34x34。

你不能"translate this number properly",因为这个数字意味着 Pillow 在内存中存储对象的位置,没有任何有用的东西可以转换成。

如果您试图从 Python 中的对象中获取信息,您可以通过访问其属性和方法来实现。

Image.open is an Image.Image object. It has attributes like mode (a string like "RGB"), and methods like getextrema返回的对象(一对最小和最大像素值,如(3, 237))。

getdata方法返回的对象只是像素值的平面序列。它没有太多有用的信息可供获取,除非您真的想遍历这些像素值。所以,你不能 "translate" 把它变成任何有用的东西。

因此,如果您需要有关图像的一些信息,您必须知道您需要哪些 信息,然后查看文档以了解如何访问这些信息。比如你想要图片的模式:

>>> import Image
>>> img = Image.open("mini.jpg")
>>> print img.mode
RGB