画像の領域に塗りつぶしを実行する必要があります。ただし、実際に結果の画像は必要ありません。フラッドフィルによって変更されるすべてのピクセルを含む最小の長方形を知る必要があるだけです。
フルフラッドフィルを実行するよりも安価にこの長方形を計算できるフラッドフィルアルゴリズムの変形はありますか?
入力と出力の例(赤い長方形のみが必要です):
サンプル入力画像。赤い点は開始ピクセルです。塗りつぶされる領域は、ドットhttp://www.finnw.me.uk/ffinput.pngサンプル出力を含むシアンのZ-テトロミノです。赤い長方形の位置/幅/高さのみが重要ですhttp://www.finnw.me.uk/ffoutput.png
編集:島を使用した例2:島
を使用した入力
例http://www.finnw.me.uk/ffinput2.png出力例http://www.finnw.me.uk/ffoutput2.png
例3:
偽の島の例http://www.finnw.me.uk/ffinput3.png
編集
申し訳ありませんが、ハードディスクの故障で画像が失われました。私が最初にこれを投稿したとき、SOは画像をホストしていなかったので、私はそれらを自分のサーバーに保存しました。