2016-10-17 105 views
0

我想在python中迭代圖像。 這是我到目前爲止的代碼:在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. im = Image.open(args [「image」]) im_grey = im.convert('LA')#轉換爲灰度

回答

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

+0

例外:x,y =索引 ValueError:解包的值太多 –

+0

@JürgenK。你可以打印(索引),看看這個變量究竟是什麼? –

+0

@Sardorbeck。 x,y =索引 ValueError:解包的值太多 –