3

ImageMagickを使用して画像に連結成分のラベル付けを実行することは可能ですか?

ウィキペディアの連結成分ラベリング

4

1 に答える 1

5

はい、ImageMagick 6.8.9-10 以降で可能になりました。こちらを参照してください。

したがって、この画像から始めると:

ここに画像の説明を入力

ラベル付けされたコンポーネントと、それぞれの境界ボックス、重心、およびその他の統計情報を取得できblobますcomponent

convert input.png                                    \
    -colorspace gray -negate -threshold 10%          \
    -define connected-components:verbose=true        \
    -define connected-components:area-threshold=100  \
    -connected-components 8 -auto-level output.png

Objects (id: bounding-box centroid area mean-color):
  0: 600x600+0+0 296.9,299.6 260033 srgb(0,0,0)
  2: 467x345+70+211 350.1,398.1 53563 srgb(255,255,255)
  1: 422x105+56+81 266.5,133.0 34814 srgb(255,255,255)
  4: 105x90+112+310 164.0,354.5 9450 srgb(255,255,255)
  3: 178x73+393+246 481.5,282.0 2140 srgb(255,255,255)

ここに画像の説明を入力

次に、次のように境界ボックスに描画できます。

convert output.png -fill none -stroke red \
  -draw "rectangle 70,211 537,556"        \
  -draw "rectangle 56,81 478,186"         \
  -draw "rectangle 112,310 217,400"       \
  -draw "rectangle 393,246 571,319"       \
  x.png

ここに画像の説明を入力

于 2015-02-10T10:15:19.530 に答える