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
代码:
>>> 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