2017-06-12 51 views
0

對於下面的代碼,我想知道如何製作圓形內核,而不是矩形內核。我目前正在看一些循環的東西,我想找到它的BGR平均值。通過調整我的內核,我的數據會更準確。如何製作循環內核?

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] 

回答

1

獲取圓圈區域給出的中心的時候,你可以嘗試以下功能:

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. 

希望這有助於你。