Ben (height,width)
kadar (0,0),(0,1),(0,2)
gibi her pikseli alacak. Şimdi sadece çapraz pikselleri almak istedim, bu yüzden hangi kodu kullanmalıyım?Görüntüdeki çapraz pikseller nasıl alınır? Bu kodu kullanarak bu</p> <pre><code>for row in range(height): for col in range(width): </code></pre> <p>gibi bir kod kullanıyorum
-2
A
cevap
1
İki döngüde yalnızca tüm hücreleri çalıştırıyorsunuz. Sadece diyagonal tercihli eksenini seçmek istiyorsanız (görüntü varsayarak kare değildir) ve yapın:
for i in range(height):
print(image[i,i]) # syntax on the image object will depend on what you are using
, resim (genişlik == yükseklik) Eğer boyutlardan herhangi birini kullanabilirsiniz kare ise. Eğer değilse daha küçük kullanmanız gerekecek.
-1
Ayrıca numpy.diagional kullanabilirsiniz
import numpy as np
image_diagionals = np.diagional(image)
Yapabilirsin sadece kullanıcı col ve sıranın her ikisi için değişken 'row'. Alternatif olarak, kodu daha okunabilir hale getirmek için 'col = row' ayarlayabilirdiniz –