บทความนี้อธิบายวิธี ลบพื้นหลังจากภาพโดยใช้ C# ซึ่งรวมถึงการตั้งค่า IDE รายการขั้นตอนและตัวอย่างโค้ดในการ ลบพื้นหลังจากภาพด้วย C# ในที่สุดมันจะบันทึกภาพที่ประมวลผลพร้อมพื้นหลังโปร่งใส
ขั้นตอนในการลบพื้นหลังจากภาพโดยใช้ C#
- ตั้งค่า IDE เพื่อใช้ Aspose.Imaging for .NET ในการลบพื้นหลังจากภาพ
- กำหนดไดเรกทอรีทำงานและเส้นทางไฟล์สำหรับภาพ JPEG ขาเข้า Image และผลลัพธ์ PNG ขาออก
- โหลดภาพขาเข้าด้วยรูปแบบราสเตอร์เพื่อให้สามารถประมวลผลตามพิกเซลได้
- ตั้งค่าตัวเลือกการมาสก์ GraphCut รวมถึงการตรวจจับขอบอัตโนมัติ การเบลอเพื่อขอบที่เรียบเนียน การตั้งค่าความโปร่งใส และรูปแบบไฟล์ขาออก
- เริ่มต้น ImageMasking และดำเนินการลบพื้นหลังโดยใช้ตัวเลือก GraphCut ที่กำหนดด้วยวิธี Decompose()
- ดึงผลลัพธ์ของพื้นหน้าจากผลลัพธ์การมาสก์ที่ถูกส่งกลับ
- บันทึกภาพที่ประมวลผลสุดท้ายเป็นไฟล์ PNG ที่โปร่งใสและปล่อยทรัพยากรโดยอัตโนมัติหลังจากการประมวลผล
ขั้นตอนเหล่านี้กำหนดกระบวนการในการพัฒนา เครื่องมือยางลบพื้นหลังด้วย C# โปรแกรมจะโหลดภาพและใช้การมาสก์ตาม GraphCut จาก Aspose.Imaging เพื่อตรวจจับและลบพื้นหลังโดยอัตโนมัติพร้อมกับการทำให้ขอบเรียบและการแทนที่ด้วยความโปร่งใส จากนั้นจะดึงผลลัพธ์พื้นหน้าและบันทึกเป็นไฟล์ PNG คุณภาพสูงที่มีความโปร่งใสโดยใช้ตัวเลือกการส่งออกที่กำหนดและการจัดการทรัพยากรที่ถูกต้อง
โค้ดสำหรับเครื่องมือยางลบพื้นหลังด้วย C#
โค้ดด้านบนแสดงกระบวนการในการพัฒนา เครื่องมือยางลบพื้นหลังจากภาพด้วย C# พารามิเตอร์ CalculateDefaultStrokes ช่วยให้สามารถตรวจจับพื้นหน้าและพื้นหลังโดยอัตโนมัติ FeatheringRadius ทำให้ขอบเบลอโดยอิงจากขนาดของภาพ และวิธีการใช้กราฟการตัด (GraphCut) สำหรับการแบ่งแยก การตั้งค่า Decompose เป็น false จะลบแค่พื้นหลังและไม่แบ่งภาพออกเป็นหลายชั้น
บทความนี้ได้สอนกระบวนการลบพื้นหลังจากภาพให้เรา หากต้องการเปลี่ยนความสว่างของภาพโปรดดูบทความเกี่ยวกับ การเปลี่ยนความสว่างของภาพด้วย C#.