0

scipy.ndimage.label背景色が黒一色でない場合、ラベル付けできないことはわかっています。
したがって、背景が黒い画像があり、それは黒一色ではないため、すべての RGB 値がすべてのピクセルで (0,0,0) であるとは想定 できません。

使用できるように画像を準備するにはどうすればよいですndimage.labelか??

これはテスト用の同様の画像です:
テスト画像 http://imageshack.us/a/img4/8661/backgrf.png
注:
(1) 画像は から に変換されRGBましたPNG gray scale
(2) 背景色が異なります。
(3)ndimage.labelは、画像全体を 1 つのオブジェクトとしてラベル付けします。
ありがとう

4

2 に答える 2

1

これは、「明るい」ものはすべて白く、「暗い」ものはすべて黒くなるように、可能な限りコントラストを上げる簡単な方法です。8ビットのグレースケールを想定し、@ Warren Weckesserの回答でコードを適応させます:

img2 = img.copy()     # Copy the image.
img2[img2 < 128] = 0   # Set all values less than 128 to 0 (black).
img2[img2 >= 128] = 255   # Set all values equal or greater than 128 to 255 (white).
lbl, n = label(img2)

これがうまくいくかどうか教えてください。

于 2012-10-13T17:15:32.890 に答える
1

あるしきい値未満のすべての値を 0 に設定してから、ラベルを呼び出すことができます。

In [16]: img2 = img.copy()     # Copy the image.

In [17]: img2[img2 < 20] = 0   # Set all values less than 20 to 0.

In [18]: lbl, n = label(img2)

In [19]: n
Out[19]: 2
于 2012-10-09T02:31:05.763 に答える