OCV_GrabCutプラグイン

 17th October 2021 at 1:33pm

画像の前景領域を抽出するためのGrabCutアルゴリズムを利用するプラグインとして、以下を作成しました。

  • OCV_GrabCut
  • OCV_InteractiveGrabCut

OCV_InteractiveGrabCutに関しては、 「GrabCutを使った対話的前景領域抽出」や「grabcut sample」を参考にしており、参考ページにある手順を実行できるようなプラグインになっています。

OCV_GrabCutは、OCV_InteractiveGrabCutで作成したマスクを画像に適用することが可能なプラグインです。

OCV_InteractiveGrabCutについて、手順を簡単に説明します。

  1. 元画像の前景領域を含む矩形を選択し、プラグインを実行します。
  2. 繰り返し回数や、マスクの編集のため元画像のオーバーレイの透過率などを設定します。
  3. Foregraound colorボタンやBackground colorボタンで、筆の色を変更し、前景領域や背景領域に線を描いていきます。
  4. Runボタンで、元画像に反映します。
  5. 3と4を繰り返し、問題なければ、Finishボタンを押し終了します。

サンプル

OCV_InteractiveGrabCutで作成したマスクを画像に適用するサンプルマクロを用意しました。以下の手順で試してください。

  • こちらからzipファイルをダウンロードしてください。
  • 全て展開します。
  • GrabCut_Macro.txtnicholas-2902973_640.jpgnicholas-2902973_640_mask.png、「File -> Open」で開きます。
  • OCV__LoadLibraryを実行します。
  • GrabCut_Macro.txtを、「Macros -> Run Macro」で実行してください。

HomeへIJToolsUsingOpenCVへ