2017-06-12 4 views
0

Für den folgenden Code frage ich mich, wie man einen kreisförmigen Kern anstelle eines rechteckigen Kerns macht. Ich schaue mir gerade etwas Rundschreiben an, und ich möchte die BGR-Durchschnittswerte dafür finden. Durch die Anpassung meines Kernels werden meine Daten genauer.Wie macht man einen kreisförmigen Kernel?

for center in c_1: 
    b = img2[center[0]-4: center[0]+5, center[1]-4: center[1]+5, 0] 
    g = img2[center[0]-4: center[0]+5, center[1]-4: center[1]+5, 1] 
    r = img2[center[0]-4: center[0]+5, center[1]-4: center[1]+5, 2] 

Antwort

1

den Kreisbereich erhalten, sobald das Zentrum gegeben, könnten Sie die folgende Funktion versuchen:

def circleAverage(center, r = 4): 
    """ 
    """ 
    for i in range(center[0]-r, center[0]+r): 
     for j in range(center[1]-r, center[1] + r): 
      if (center[0] - i) ** 2 + (center[1] - j) ** 2 <= r**2: 
       // do your computation here. 

Hope this Ihnen hilft.

Verwandte Themen