C# を使って画像から背景を削除する

このチュートリアルでは、C# を使って画像から背景を削除する方法を説明します。IDE 設定、手順のリスト、および C# を使った画像の背景削除ツールのサンプルコードが含まれています。最終的に、処理された画像は透過背景として保存されます。

C# を使って画像から背景を削除する手順

  1. Aspose.Imaging for .NET を設定し、画像から背景を削除できるようにします
  2. JPEG 入力画像 Image と PNG 出力結果のファイルパスを定義します
  3. 入力画像をラスター画像として読み込み、ピクセルベースでの処理を可能にします
  4. GraphCut マスキングオプションを設定します。自動エッジ検出、エッジのスムージング、透過設定、および出力ファイルの形式を含みます
  5. ImageMasking を初期化し、設定した GraphCut オプションで背景削除操作を実行します
  6. 返されたマスキング出力からセグメント化された前景結果を抽出します
  7. 最終的な処理済み画像を透過 PNG ファイルとして保存し、処理後に自動的にリソースを解放します

これらの手順は、C# を使った背景削除ツール の開発プロセスを定義します。プログラムは画像を読み込み、Aspose.Imaging の GraphCut ベースのマスキングを使用して、エッジを滑らかにしながら自動的に背景を検出して削除します。次に、前景の結果を抽出し、高品質の PNG ファイルとして透過性を持たせて保存し、設定されたエクスポートオプションを使用し、リソースを適切に管理します。

C# で背景削除ツールのコード

上記のコードは、C# を使って画像から背景を削除するツール を開発するプロセスを示しています。CalculateDefaultStrokes パラメータは、前景と背景の自動検出を有効にし、FeatheringRadius は画像サイズに基づいてエッジをスムージングし、メソッドは GraphCut アルゴリズムを使用してセグメンテーションを行います。Decompose プロパティを false に設定すると、背景のみが削除され、画像は複数のレイヤーに分割されません。

この記事では、画像から背景を削除するプロセスを学びました。画像の明るさを変更するには、C# を使った画像の明るさの変更に関する記事 を参照してください。

 日本語