我想在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
答案 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"])