บทความนี้แสดงวิธีการ ลบพื้นหลังออกจาก Image โดยใช้ Java พร้อมการตั้งค่า IDE รายการขั้นตอน และตัวอย่างโค้ดในการสร้าง เครื่องมือลบพื้นหลังด้วย Java คุณสามารถตั้งค่าพารามิเตอร์ต่าง ๆ เพื่อปรับแต่งกระบวนการลบพื้นหลังให้เหมาะสมตามความต้องการ
ขั้นตอนการลบพื้นหลังออกจากภาพด้วย Java
- ตั้งค่าสภาพแวดล้อมเพื่อใช้ Aspose.Imaging for Java เพื่อพัฒนาเครื่องมือลบพื้นหลัง
- กำหนดเส้นทางไฟล์อินพุตและเอาต์พุต รวมถึง Image และไฟล์ผลลัพธ์
- โหลดภาพอินพุตเป็น RasterImage จากเส้นทางที่กำหนด
- กำหนดค่าตัวเลือก AutoMaskingGraphCutOptions ได้แก่ รัศมี feather วิธีการแบ่งส่วน และสีพื้นหลัง
- ตั้งค่าการส่งออกเป็น PNG เพื่อระบุรูปแบบและที่จัดเก็บของผลลัพธ์ชั่วคราว
- ใช้ ImageMasking.decompose() เพื่อประมวลผลและแยกเซ็กเมนต์ภาพตามตัวเลือก
- ดึงเลเยอร์มาสก์ที่ต้องการออกมา (มักจะเป็นวัตถุหลัก) และเตรียมไว้สำหรับการบันทึก
- บันทึกเลเยอร์มาสก์เป็นภาพ PNG พร้อมความโปร่งใสแบบอัลฟา
ขั้นตอนข้างต้นแสดงวิธีพัฒนา เครื่องมือลบพื้นหลังด้วย Java สำหรับการมาสก์ภาพโดยใช้ Aspose.Imaging for Java ให้โหลดไลเซนส์ กำหนดเส้นทางไฟล์ แล้วโหลดภาพต้นฉบับเป็น RasterImage จากนั้นตั้งค่าตัวเลือกการมาสก์และการส่งออกเป็น PNG ใช้กระบวนการมาสก์ ดึงเลเยอร์ที่ต้องการ แล้วบันทึกเป็นภาพโปร่งใส
โค้ดสำหรับลบพื้นหลังของภาพด้วย Java
โค้ดนี้แสดงวิธีสร้าง เครื่องมือลบพื้นหลังรูปถ่ายด้วย Java วิธีการแบ่งส่วน (Segmentation Method) กำหนดวิธีวิเคราะห์และแบ่งภาพออกเป็นเซ็กเมนต์หรือมาสก์ ไลบรารีรองรับอัลกอริธึมหลายแบบผ่าน enum ที่ชื่อว่า SegmentationMethod ซึ่งใช้ในงานแยกฉากหน้า/ฉากหลัง
บทความนี้สอนวิธีลบพื้นหลังของภาพ หากต้องการหมุนภาพ โปรดดูบทความ หมุนภาพใน Java