เครื่องมือไม้กายสิทธิ์ Python

ในการประมวลผลและการจัดการภาพ การมีชุดเครื่องมือที่เหมาะสมสามารถสร้างความแตกต่างได้ เครื่องมืออันทรงพลังอย่างหนึ่งคือ Magic Wand ซึ่งเป็นเครื่องมืออเนกประสงค์ที่ช่วยให้ผู้ใช้สามารถเลือกและจัดการพื้นที่เฉพาะของภาพได้อย่างแม่นยำ หากคุณเป็นนักพัฒนา Python และกำลังมองหาเครื่องมือ Magic Wand ที่มีประสิทธิภาพใน Python แสดงว่าคุณโชคดี ในบล็อกโพสต์นี้ เราจะมอบเครื่องมือ Magic Wand สำหรับ Python ที่ใช้งานง่ายให้คุณ ซึ่งคุณสามารถใช้เพื่อเลือกขอบเขตสีเฉพาะบนรูปภาพได้

เครื่องมือไม้กายสิทธิ์

เครื่องมือ Magic Wand เป็นคุณสมบัติที่พบในซอฟต์แวร์การออกแบบกราฟิกและการแก้ไขภาพ เช่น Adobe Photoshop ทำงานโดยการเลือกพิกเซลตามความคล้ายคลึงของสี ซึ่งมีประโยชน์อย่างยิ่งสำหรับงานต่างๆ เช่น การลบพื้นหลัง การแยกวัตถุเฉพาะ หรือใช้การปรับแต่งกับบริเวณเฉพาะของรูปภาพ

เครื่องมือไม้กายสิทธิ์สำหรับ Python

Aspose.Imaging for Python เป็นไลบรารีการสร้างภาพที่ครอบคลุมสำหรับ Python ที่ช่วยให้นักพัฒนาสามารถสร้าง แก้ไข และแปลงรูปภาพได้อย่างง่ายดาย โดยมีคุณสมบัติต่างๆ มากมาย รวมถึงการประมวลผลภาพ การแปลงรูปแบบ และความสามารถในการวาดภาพ เครื่องมือ Magic Wand เป็นหนึ่งในคุณสมบัติที่โดดเด่น ทำให้ผู้ใช้สามารถเลือกรูปภาพที่ซับซ้อนได้อย่างง่ายดาย

หากต้องการติดตั้ง library ให้ใช้คำสั่ง pip ต่อไปนี้

> pip install aspose-imaging-python-net 

การใช้เครื่องมือ Magic Wand ใน Python

Aspose.Imaging มีคลาส MagicWandTool ที่ให้คุณดำเนินการเลือก รวมกัน กลับด้าน และลบได้ ในการเลือกพื้นที่สีเฉพาะในภาพ คุณจะต้องระบุพิกัด X และ Y ภายในพื้นที่นั้น เครื่องมือ Magic Wand จะเปรียบเทียบโทนสีและสีของพิกเซลนั้นกับพิกเซลใกล้เคียง เมื่อมีความคล้ายคลึงกัน เครื่องมือจะเพิ่มพิกเซลลงในพื้นที่ผลลัพธ์และส่งคืนมาสก์สำหรับพื้นที่ที่เลือก เมื่อใช้คลาส MagicWandSettings คุณสามารถตั้งค่าตัวเลือกเพิ่มเติม เช่น ความอดทน

มาดูขั้นตอนที่จำเป็นในการใช้เครื่องมือ Magic Wand ใน Python กัน

  • โหลดไฟล์ภาพเป็น RasterImage โดยใช้วิธี Image.load
  • สร้างอินสแตนซ์ของคลาส MagicWandSettings และเริ่มต้นด้วยพิกัดอ้างอิง X และ Y
  • กำหนดเกณฑ์โดยใช้คุณสมบัติ MagicWandSettings.threshold
  • ใช้คลาส FeatheringSettings เพื่อกำหนดขนาดขนนก
  • สร้างมาสก์ใหม่ด้วยเครื่องมือ Magic Wand ตามโทนสีและสีของพิกเซลโดยใช้วิธี MagicWandTool.select
  • ใช้ฟังก์ชั่นไม้กายสิทธิ์ที่ต้องการบนภาพ
  • เรียกเมธอด Apply() เพื่อใช้มาสก์
  • บันทึกภาพโดยใช้วิธี Image.save()

ดูรายละเอียดคลาสและวิธีการในส่วน อ้างอิง

ข้อมูลโค้ดต่อไปนี้แสดงวิธีใช้เครื่องมือ Magic Wand บนรูปภาพใน Python

import os
from aspose.imaging import Image, RasterImage
from aspose.imaging.magicwand import *
from aspose.imaging.magicwand.imagemasks import *
import aspose.pycore as ascore

if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ

data_dir = templates_folder
out_path = os.path.join(data_dir, "result.png")

with ascore.as_of(Image.load(os.path.join(data_dir, "template.png")), RasterImage) as image:
	wand_set = MagicWandSettings(50, 50)
	wand_set.threshold = 69
	f_set = FeatheringSettings()
	f_set.size = 3
	
  	# สร้างมาสก์ใหม่โดยใช้เครื่องมือไม้กายสิทธิ์ตามโทนสีและสีของพิกเซล {845, 128}
	tool = MagicWandTool.select(image, MagicWandSettings(10, 10))
	
  	# รวมหน้ากากที่มีอยู่เข้ากับหน้ากากที่ระบุซึ่งสร้างโดยเครื่องมือไม้กายสิทธิ์
	tool = tool.union(MagicWandSettings(30, 30))
	
  	# สลับมาสก์ที่มีอยู่
	tool = tool.invert()
	
  	# ลบมาสก์ที่ระบุที่สร้างโดยเครื่องมือไม้กายสิทธิ์ออกจากมาสก์ที่มีอยู่ 
	tool = tool.subtract(wand_set)
	
  	# ลบมาสก์สี่เหลี่ยมที่ระบุสี่อันออกจากมาสก์ที่มีอยู่ทีละอัน
	tool = tool.subtract(RectangleMask(0, 0, 50, 50))
	
  	# หน้ากากขนนกพร้อมการตั้งค่าที่กำหนด
	tool = tool.get_feathered(f_set)
	
  	# ใช้มาสก์กับรูปภาพ
	tool.apply()
  
  	# บันทึกภาพ
	image.save(out_path)
	
if delete_output:
	os.remove(out_path)

รับใบอนุญาตฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวฟรี เพื่อใช้เครื่องมือ Magic Wand โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

Aspose.Imaging นำเสนอเครื่องมือ Magic Wand ที่แข็งแกร่งและเต็มไปด้วยฟีเจอร์สำหรับ Python ซึ่งสามารถยกระดับโปรเจ็กต์การประมวลผลภาพของคุณได้ ไม่ว่าคุณจะลบพื้นหลัง แยกวัตถุ หรือทำการปรับเปลี่ยนตามเป้าหมาย เครื่องมือ Magic Wand มอบโซลูชันที่ราบรื่นและมีประสิทธิภาพ

Aspose.Imaging ทำให้งานที่ซับซ้อนง่ายขึ้น ทำให้เป็นทรัพย์สินที่มีค่าสำหรับนักพัฒนาและผู้ที่สนใจ อัปเกรดชุดเครื่องมือประมวลผลภาพของคุณและปล่อยให้เครื่องมือ Magic Wand ทำงานได้อย่างมหัศจรรย์สำหรับโปรเจ็กต์สร้างสรรค์ของคุณ! คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับไลบรารีการประมวลผลภาพ Python ได้โดยใช้ เอกสารประกอบ นอกจากนี้คุณยังสามารถโพสต์คำถามของคุณใน ฟอรั่ม ของเรา

ดูสิ่งนี้ด้วย