ここでノブ。
形状とサイズが異なる既知の数のブロブを含む (一種の) バイナリ イメージがあります。ブロブ インデックスに相当する各ブロブのピクセル値。最大の 5 つのブロブのみを (モーメントを使用して) 処理したいと思います。
現時点では、接続されたすべてのピクセルを反復処理して変数をインクリメントし、各ブロブの面積を取得しています (以下のコードを参照)。次に、必要に応じて最大のブロブのみを処理しますが、このピクセル反復法は Python では非常に低速です。
for i in range(1, objectCount):
zm=0.0
for h in range(im.height):
for w in range(im.width):
pixVal = cv.Get2D(im, h, w)
if (pixVal[0] == i):
zm=zm+1
objectArea.append([int(zm)])
これを行うより速い方法はありますか?