0

この画像を 2 つの領域にラベル付けしようとしています。 ここに画像の説明を入力

そして、ここに私のコードがあります:

from scipy.ndimage import measurements,morphology 
from PIL import Image
from numpy import *
im = array(Image.open('two_leds.png').convert('L'))
im = 1*(im<200)
result = Image.fromarray((im * 255).astype(uint8))
result.save('results.png')
labels,  nbr_objects = measurements.label(im)
print 'number of objects equals: {}'.format(nbr_objects)  

ローパスフィルターでフィルタリングされた画像「results.png」は次のとおりです。 ここに画像の説明を入力

私の問題は、2を期待しているときに得られる出力が1であることです

>>> number of objects equals: 1

ラベル付けコード自体に何か問題がありますか。それは私にはかなり簡単に思えます

4

1 に答える 1

0

黒いピクセルではなく白いピクセルを数えていると確信しています。画像を反転させてから数えてみてください。

于 2015-01-18T22:19:08.540 に答える