首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python中的PIL抱怨PixelAccess没有“大小”属性,我做错了什么?

Python中的PIL抱怨PixelAccess没有“大小”属性,我做错了什么?
EN

Stack Overflow用户
提问于 2016-08-19 15:37:46
回答 2查看 5.2K关注 0票数 4

我正在尝试编写一个应用程序,该应用程序将遍历给定图像的每个像素,获取每个像素的rgb值,将其添加到字典中(以及发生的数量),然后给出最常用的rgb值。

然而,为了能够遍历图像,我需要能够获取它们的大小;事实证明,这不是一件容易的事情。

根据PIL文档,图像对象应该有一个名为'size‘的属性。当我试图运行程序时,我会得到以下错误:

代码语言:javascript
运行
复制
AttributeError: 'PixelAccess' object has no attribute 'size'

这是代码:

代码语言:javascript
运行
复制
from PIL import Image
import sys

'''
TODO: 
- Get an image
- Loop through all the pixels and get the rgb values
- append rgb values to dict as key, and increment value by 1
- return a "graph" of all the colours and their occurances

TODO LATER:
- couple similar colours together
'''

SIZE = 0

def load_image(path=sys.argv[1]):
    image = Image.open(path)
    im = image.load()
    SIZE = im.size
    return im

keyValue = {}

# set the image object to variable
image = load_image()
print SIZE

一点意义都没有。我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-19 15:43:57

image.load返回没有size属性的像素访问对象。

代码语言:javascript
运行
复制
def load_image(path=sys.argv[1]):
    image = Image.open(path)
    im = image.load()
    SIZE = image.size
    return im

是你想要的

文档用于PIL

票数 7
EN

Stack Overflow用户

发布于 2016-08-19 15:45:43

请注意,Python成像库已被废弃,并由枕头代替。

问题在于PixelAccess类,而不是图像类。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39042950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档