2016-03-21 66 views
-2

我使用這樣的如何獲取圖像中的對角線像素?

for row in range(height): 
     for col in range(width): 

代碼通過使用此代碼我會像(0,0),(0,1),(0,2)每個像素高達(height,width)。現在我只想得到對角像素,所以我應該使用哪些代碼?

+0

你可能只是用戶變量'row'兩個山口和行。或者,爲了使代碼更具可讀性,您可以設置「col = row」 –

回答

1

有了兩個循環,你只需要運行所有的單元。如果你只是想對角線選擇優先軸(假設你的形象不是方形),並做到:

for i in range(height): 
     print(image[i,i]) # syntax on the image object will depend on what you are using 

,如果你的圖像是方形的(寬度==高度),你可以使用任何尺寸。如果不是,你將不得不使用較小的。

-1

您還可以使用numpy.diagional

import numpy as np 
image_diagionals = np.diagional(image)