Háttér eltávolítása képből C# használatával

Ez a bemutató bemutatja, hogyan távolítható el a háttér képből C# használatával. Tartalmazza az IDE beállításait, a lépéseket és egy minta kódot a háttér eltávolításához képekből C#-val. Végül az átdolgozott képet átlátszó háttérrel menti el.

Lépések a háttér eltávolításához képből C#-val

  1. Állítsa be az IDE-t az Aspose.Imaging for .NET a háttér eltávolításához a képből
  2. Határozza meg a munkakönyvtárat és a fájlok elérési útját a bemeneti JPEG Image és a kimeneti PNG eredményekhez
  3. Töltse be a bemeneti képet raszteres képként a pixel alapú feldolgozás engedélyezéséhez
  4. Konfigurálja a GraphCut maszkolási lehetőségeket, beleértve az automatikus vonaldetektálást, az élek simítását, az átlátszósági beállításokat és a kimeneti fájlformátumot
  5. Inicializálja a ImageMasking és hajtsa végre a háttér eltávolítási műveletet a konfigurált GraphCut beállításokkal a Decompose() metódus használatával
  6. Kivonja a szegmentált előtér eredményt a visszaadott maszkolási kimenetből
  7. Mentse el a végső feldolgozott képet átlátszó PNG fájlként, és automatikusan szabadítson fel erőforrásokat a feldolgozás után

Ezek a lépések meghatározzák a háttér eltávolító eszköz kifejlesztésének folyamatát C#-val. A program betölti a képet, és az Aspose.Imaging GraphCut alapú maszkolását használva automatikusan észleli és eltávolítja a hátteret, simítja az éleket és átlátszó helyettesítést végez. Ezután kivonja az előtér eredményt, és magas minőségű PNG fájlként menti el átlátszósággal, konfigurált exportálási beállításokkal és megfelelő erőforrás-kezeléssel.

Kód a háttér eltávolító eszközhöz C#-val

A fenti kód bemutatja a háttér eltávolító eszköz kifejlesztésének folyamatát C#-val. A CalculateDefaultStrokes paraméter lehetővé teszi az előtér és háttér automatikus észlelését, a FeatheringRadius elmosódottá teszi az éleket a kép méretének megfelelően, és a módszer a GraphCut algoritmust használja a szegmentáláshoz. Ha a Decompose tulajdonságot false-ra állítjuk, akkor csak a háttér kerül eltávolításra, és a kép nem lesz több rétegre bontva.

Ez a cikk megtanította nekünk a háttér eltávolításának folyamatát képekről. Ha a kép fényerősségét szeretné megváltoztatni, olvassa el a cikket a fényerősség változtatásáról C#-val.

 Magyar