ลบพื้นหลังออกจากภาพโดยใช้ Java

บทความนี้แสดงวิธีการ ลบพื้นหลังออกจาก Image โดยใช้ Java พร้อมการตั้งค่า IDE รายการขั้นตอน และตัวอย่างโค้ดในการสร้าง เครื่องมือลบพื้นหลังด้วย Java คุณสามารถตั้งค่าพารามิเตอร์ต่าง ๆ เพื่อปรับแต่งกระบวนการลบพื้นหลังให้เหมาะสมตามความต้องการ

ขั้นตอนการลบพื้นหลังออกจากภาพด้วย Java

  1. ตั้งค่าสภาพแวดล้อมเพื่อใช้ Aspose.Imaging for Java เพื่อพัฒนาเครื่องมือลบพื้นหลัง
  2. กำหนดเส้นทางไฟล์อินพุตและเอาต์พุต รวมถึง Image และไฟล์ผลลัพธ์
  3. โหลดภาพอินพุตเป็น RasterImage จากเส้นทางที่กำหนด
  4. กำหนดค่าตัวเลือก AutoMaskingGraphCutOptions ได้แก่ รัศมี feather วิธีการแบ่งส่วน และสีพื้นหลัง
  5. ตั้งค่าการส่งออกเป็น PNG เพื่อระบุรูปแบบและที่จัดเก็บของผลลัพธ์ชั่วคราว
  6. ใช้ ImageMasking.decompose() เพื่อประมวลผลและแยกเซ็กเมนต์ภาพตามตัวเลือก
  7. ดึงเลเยอร์มาสก์ที่ต้องการออกมา (มักจะเป็นวัตถุหลัก) และเตรียมไว้สำหรับการบันทึก
  8. บันทึกเลเยอร์มาสก์เป็นภาพ PNG พร้อมความโปร่งใสแบบอัลฟา

ขั้นตอนข้างต้นแสดงวิธีพัฒนา เครื่องมือลบพื้นหลังด้วย Java สำหรับการมาสก์ภาพโดยใช้ Aspose.Imaging for Java ให้โหลดไลเซนส์ กำหนดเส้นทางไฟล์ แล้วโหลดภาพต้นฉบับเป็น RasterImage จากนั้นตั้งค่าตัวเลือกการมาสก์และการส่งออกเป็น PNG ใช้กระบวนการมาสก์ ดึงเลเยอร์ที่ต้องการ แล้วบันทึกเป็นภาพโปร่งใส

โค้ดสำหรับลบพื้นหลังของภาพด้วย Java

โค้ดนี้แสดงวิธีสร้าง เครื่องมือลบพื้นหลังรูปถ่ายด้วย Java วิธีการแบ่งส่วน (Segmentation Method) กำหนดวิธีวิเคราะห์และแบ่งภาพออกเป็นเซ็กเมนต์หรือมาสก์ ไลบรารีรองรับอัลกอริธึมหลายแบบผ่าน enum ที่ชื่อว่า SegmentationMethod ซึ่งใช้ในงานแยกฉากหน้า/ฉากหลัง

บทความนี้สอนวิธีลบพื้นหลังของภาพ หากต้องการหมุนภาพ โปรดดูบทความ หมุนภาพใน Java

 ไทย