C# का उपयोग करके छवि से पृष्ठभूमि हटाना

यह ट्यूटोरियल बताता है कि C# का उपयोग करके छवि से पृष्ठभूमि कैसे हटाई जाती है। इसमें IDE सेटिंग्स, चरणों की सूची और C# का उपयोग करके छवि से पृष्ठभूमि हटाने के लिए एक उदाहरण कोड शामिल है। अंत में, यह प्रोसेस की गई छवि को पारदर्शी पृष्ठभूमि के साथ सहेजता है।

C# का उपयोग करके छवि से पृष्ठभूमि हटाने के चरण

  1. IDE सेटअप करें ताकि Aspose.Imaging for .NET का उपयोग करके छवि से पृष्ठभूमि हटाई जा सके
  2. काम करने का निर्देशिका और फ़ाइल पथ परिभाषित करें, जैसे कि इनपुट JPEG छवि Image और आउटपुट PNG परिणाम
  3. इनपुट छवि को रास्टर छवि के रूप में लोड करें ताकि पिक्सल-आधारित प्रसंस्करण सक्षम हो सके
  4. GraphCut मास्किंग विकल्पों को कॉन्फ़िगर करें, जिसमें स्वचालित स्ट्रोक पहचान, चिकने किनारों के लिए फेदरिंग, पारदर्शिता सेटिंग्स, और आउटपुट फ़ाइल प्रारूप शामिल हैं
  5. ImageMasking को प्रारंभ करें और Decompose() विधि के साथ GraphCut विकल्पों का उपयोग करके पृष्ठभूमि हटाने का कार्य करें
  6. प्राप्त मास्किंग आउटपुट से सेगमेंटेड फोरग्राउंड परिणाम निकालें
  7. अंतिम प्रोसेस की गई छवि को पारदर्शी PNG फ़ाइल के रूप में सहेजें और प्रोसेसिंग के बाद संसाधनों को स्वचालित रूप से मुक्त करें

ये कदम C# का उपयोग करके पृष्ठभूमि इरेज़र विकसित करने की प्रक्रिया को परिभाषित करते हैं। कार्यक्रम एक छवि को लोड करता है और Aspose.Imaging के GraphCut-आधारित मास्किंग का उपयोग करके स्वचालित रूप से पृष्ठभूमि का पता लगाता है और उसे हटा देता है, जबकि किनारों को चिकना करता है और पारदर्शी प्रतिस्थापन करता है। फिर यह फोरग्राउंड परिणाम निकालता है और उसे एक उच्च गुणवत्ता वाली PNG फ़ाइल के रूप में पारदर्शिता के साथ सहेजता है, एक्सपोर्ट विकल्पों को सही तरीके से प्रबंधित करते हुए और संसाधनों का सही तरीके से उपयोग करते हुए।

C# के साथ पृष्ठभूमि हटानेवाले के लिए कोड

ऊपर दिया गया कोड C# का उपयोग करके छवि से पृष्ठभूमि हटानेवाले के विकास की प्रक्रिया को दर्शाता है। पैरामीटर CalculateDefaultStrokes स्वचालित रूप से फोरग्राउंड और बैकग्राउंड का पता लगाने की अनुमति देता है, FeatheringRadius आकार के आधार पर छवि के किनारों को चिकना करता है, और विधि ग्राफकट एल्गोरिथ्म का उपयोग करके सेगमेंटेशन करती है। Decompose को false पर सेट करने से केवल पृष्ठभूमि हटा दी जाती है और यह छवि को कई लेयरों में नहीं विभाजित करता है।

इस लेख ने हमें छवियों से पृष्ठभूमि हटाने की प्रक्रिया सिखाई है। छवि की ब्राइटनेस बदलने के लिए, कृपया C# का उपयोग करके छवि की ब्राइटनेस बदलने के लेख को देखें।

 हिन्दी