シナリオ
私は皮膚から髪を検出するプログラムを書いています。これまで、私はこれを行ってきました...
- ソース画像を読み込み、グラブカットを適用して背景を削除
- 皮膚を取得するための皮膚検出の応用
- ANDing を実行して Hair と他の領域を取得しました
- 輪郭検出を実行して、最大サイズの輪郭を取得しました
Imgproc.drawContours(mask, contours, maxAreaIndex, new Scalar(255,255,255),1);
問題
コードを使用してfindContourを実行して取得したマスクを埋めようとすると
Imgproc.drawContours(mask, contours, maxAreaIndex, new Scalar(255,255,255),Core.FILLED);
のように輪郭を塗りつぶします
今、これをマスクとして使用することはできません。これは、結果が次のように生成されるためです。
これは私が望むものではありません。
この問題で塗りつぶされた輪郭を実現する方法を誰かが提案できますか?