Αφαίρεση φόντου από εικόνα με C#

Αυτό το tutorial περιγράφει πώς να αφαιρέσετε το φόντο από εικόνα με C#. Περιλαμβάνει ρυθμίσεις IDE, μια λίστα βημάτων και παράδειγμα κώδικα για αφαίρεση φόντου από εικόνες με C#. Τελικά, αποθηκεύει την επεξεργασμένη εικόνα με διαφανές φόντο.

Βήματα για να αφαιρέσετε το φόντο από εικόνα με C#

  1. Ρυθμίστε την IDE για να χρησιμοποιήσετε το Aspose.Imaging for .NET για να αφαιρέσετε το φόντο από εικόνα
  2. Ορίστε τον κατάλογο εργασίας και τα μονοπάτια αρχείων για την εικόνα εισόδου JPEG Image και τα αποτελέσματα εξόδου PNG
  3. Φορτώστε την εικόνα εισόδου ως εικόνα ραστερ, ώστε να επιτρέπεται η επεξεργασία βάσει pixel
  4. Ρυθμίστε τις επιλογές μάσκας GraphCut, περιλαμβάνοντας αυτόματη ανίχνευση περιγράμματος, θόλωση για ομαλά άκρα, ρυθμίσεις διαφάνειας και μορφή αρχείου εξόδου
  5. Αρχικοποιήστε ImageMasking και εκτελέστε την επιχείρηση αφαίρεσης φόντου χρησιμοποιώντας τις ρυθμισμένες επιλογές GraphCut με τη μέθοδο Decompose()
  6. Εξάγετε το τμηματοποιημένο αποτέλεσμα του προσκηνίου από την επιστρεφόμενη έξοδο μάσκας
  7. Αποθηκεύστε την τελική επεξεργασμένη εικόνα ως διαφανές PNG αρχείο και απελευθερώστε αυτόματα τους πόρους μετά την επεξεργασία

Αυτά τα βήματα καθορίζουν τη διαδικασία ανάπτυξης ενός εργαλείου αφαίρεσης φόντου με C#. Το πρόγραμμα φορτώνει μια εικόνα και χρησιμοποιεί την μάσκα βασισμένη στο GraphCut από το Aspose.Imaging για να ανιχνεύσει και να αφαιρέσει το φόντο αυτόματα με θόλωση για ομαλά άκρα και διαφανή αντικατάσταση. Στη συνέχεια, εξάγει το αποτέλεσμα του προσκηνίου και το αποθηκεύει ως αρχείο PNG υψηλής ποιότητας με διαφάνεια, χρησιμοποιώντας τις ρυθμισμένες επιλογές εξαγωγής και σωστή διαχείριση των πόρων.

Κώδικας για εργαλείο αφαίρεσης φόντου με C#

Ο παραπάνω κώδικας δείχνει τη διαδικασία ανάπτυξης ενός εργαλείου αφαίρεσης φόντου από εικόνες με C#. Η παράμετρος CalculateDefaultStrokes επιτρέπει την αυτόματη ανίχνευση του προσκηνίου και του φόντου, το FeatheringRadius θολώνει την άκρη που υπολογίζεται με βάση το μέγεθος της εικόνας, και η μέθοδος χρησιμοποιεί τον αλγόριθμο GraphCut για τον διαχωρισμό. Ορίζοντας την ιδιότητα Decompose σε false, αφαιρείται μόνο το φόντο χωρίς να διασπαστεί η εικόνα σε πολλές στρώσεις.

Αυτό το άρθρο μας δίδαξε τη διαδικασία αφαίρεσης φόντου από εικόνες. Για να αλλάξετε τη φωτεινότητα της εικόνας, ανατρέξτε στο άρθρο σχετικά με την Αλλαγή φωτεινότητας εικόνας με C#.

 Ελληνικά