-1

大きな画像には、固定された背景(つまり青)と不規則な形状の複数のサブ画像があります。

サブイメージを生成する方法(CまたはJavaのツールまたはプログラム)はありますか?

各サブ画像(不規則な形状ですが)は、背景色(つまり青)を削除した長方形にすることができます。

編集:

  1. 分割する画像は数十万個あるため、コマンドラインを使用することをお勧めします。
  2. Linuxツールが最優先されます。
  3. 軽量プログラミングは大丈夫です。

説明画像:

ここに画像の説明を入力してください

4

3 に答える 3

1

ImageMagick の bash シェル スクリプト multicrop2 を使用すると ( http://www.fmwconcepts.com/imagemagick/index.php )、次のようになります。

入力:

ここに画像の説明を入力

multicrop2 -f 25 image.jpg results.jpg


ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

convert results*.jpg -bordercolor blue -border 1 -fuzz 50% -fill none -draw "matte 0,0 floodfill" -shave 1x1 results-%03d.png


ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

-f 引数は、抽出する領域から背景 (青) を分離するための許容範囲 (ファズ) の量を定義します。入力が JPG であるため、圧縮によって背景が一定の色にならなくなります。

2 番目のコマンドは、スクリプトからすべての結果を読み取り、青色の背景を塗りつぶして透明にします。

于 2018-11-28T01:34:32.317 に答える
0

画像処理の簡単な方法は、processingを使用することです。処理は pc/mac/linux などです。処理はオープンソースです。ライブラリを確認することを忘れないでください。

于 2012-10-03T21:18:49.460 に答える