迭代python中的图像

时间:2016-10-17 10:39:27

标签: python image loops for-loop iteration

我想在python中迭代一个图像。 到目前为止,这是我的代码:

def imageIteration(greyValueImage):
    for (x,y), pixel in np.ndenumerate(greyValueImage):
        vals = greyValueImage[x, y]
        print(vals)

这里的问题是我得到以下异常:

for (x,y), pixel in np.ndenumerate(greyValueImage):
ValueError: too many values to unpack

现在我的问题是解决这个问题的最快方法是什么? 我是否真的需要将图像分成几个和平,但采取这一步骤如何在不尝试的情况下获得必要循环的计数?

感谢您的想法

P.S。 im = Image.open(args [“image”]) im_grey = im.convert('LA')#convert to grayscale

2 个答案:

答案 0 :(得分:1)

你无法像这样拆开包装。只是做

def imageIteration(greyValueImage):
    for index, pixel in np.ndenumerate(greyValueImage):
        x, y, _ = index
        vals = greyValueImage[x, y]
        print(vals)

因为ndenumerate返回2个值列表2和数字。 http://docs.scipy.org/doc/numpy/reference/generated/numpy.ndenumerate.html

答案 1 :(得分:0)

对于多张图片,请使用:

lop = ListOperations() 
self.assertEqual(lop.list_copy(["This", "Is", "Just", "A", "List"]), ["This", "Is", "Just", "A", "List"])