2017-06-12 22 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. 

が、これはあなたのお役に立てば幸いです。

関連する問題