BackgroundRemover เป็นเครื่องมือบรรทัดคำสั่งสำหรับลบพื้นหลังออกจากรูปภาพและวิดีโอโดยใช้ AI ซึ่งสร้างโดย nadermx เพื่อขับเคลื่อน https://BackgroundRemoverAI.com หากคุณสงสัยว่าทำไมมันถึงถูกสร้างให้อ่านโพสต์บล็อกสั้น ๆ นี้
หลาม >= 3.6
python3.6-dev #หรือเวอร์ชันของ python ที่คุณใช้
เวอร์ชันเสถียรของ torch และ torchvision (https://pytorch.org)
ffmpeg 4.4+
เพื่อชี้แจงให้ชัดเจน คุณต้องติดตั้งทั้ง python และ python เวอร์ชัน dev ใดก็ตามที่คุณติดตั้ง เช่น; python3.10-dev กับ python3.10 หรือ python3.8-dev กับ python3.8
ไปที่ https://pytorch.org และเลื่อนลงไปที่ส่วน INSTALL PYTORCH
แล้วทำตามคำแนะนำ
ตัวอย่างเช่น:
PyTorch Build: Stable (1.7.1) Your OS: Windows Package: Pip Language: Python CUDA: None
ในการติดตั้ง ffmpeg และ python-dev
sudo apt install ffmpeg python3.6-dev
หากต้องการติดตั้ง backgroundremover ให้ติดตั้งจาก pypi
pip ติดตั้ง -- อัปเกรด pip pip ติดตั้งตัวกำจัดพื้นหลัง
โปรดทราบว่าเมื่อคุณรันโปรแกรมครั้งแรก มันจะตรวจสอบว่าคุณมีรุ่น u2net หรือไม่ หากคุณไม่มี มันจะดึงมาจาก repo นี้
นอกจากนี้ยังสามารถรันสิ่งนี้ได้โดยไม่ต้องติดตั้งผ่าน pip เพียงโคลนคอมไพล์ไปยังโลคัลเพื่อเริ่ม env เสมือนและติดตั้งข้อกำหนดและรัน
หลาม -m backgroundremover.cmd.cli -i "video.mp4" -mk -o "output.mov"
และสำหรับหน้าต่าง
python.exe -m backgroundremover.cmd.cli -i "video.mp4" -mk -o "output.mov"
git clone https://github.com/nadermx/พื้นหลังremover.gitcd พื้นหลังremover นักเทียบท่า build -t bgremover .alias backgroundremover = 'นักเทียบท่า run -it --rm -v "$(pwd):/tmp" bgremover: ล่าสุด'
ลบพื้นหลังออกจากรูปภาพในไฟล์ในเครื่อง
backgroundremover -i "/path/to/image.jpeg" -o "output.png"
บางครั้งเป็นไปได้ที่จะได้ผลลัพธ์ที่ดีขึ้นโดยเปิดการปูแบบอัลฟ่า ตัวอย่าง:
backgroundremover -i "/path/to/image.jpeg" -a -ae 15 -o "output.png"
เปลี่ยนโมเดลสำหรับวิธีการลบพื้นหลังที่แตกต่างกันระหว่าง u2netp
, u2net
หรือ u2net_human_seg
backgroundremover -i "/path/to/image.jpeg" -m "u2net_human_seg" -o "output.png"
backgroundremover -i "/path/to/video.mp4" -tv -o "output.mov"
backgroundremover -i "/path/to/video.mp4" -tov "/path/to/videtobeoverlayed.mp4" -o "output.mov"
backgroundremover -i "/path/to/video.mp4" -toi "/path/to/videtobeoverlayed.mp4" -o "output.mov"
backgroundremover -i "/path/to/video.mp4" -tg -o "output.gif"
สร้างไฟล์แมทเพื่อเปิดตัว
backgroundremover -i "/path/to/video.mp4" -mk -o "output.matte.mp4"
เปลี่ยนอัตราเฟรมของวิดีโอ (ค่าเริ่มต้นตั้งไว้ที่ 30)
backgroundremover -i "/path/to/video.mp4" -fr 30 -tv -o "output.mov"
กำหนดจำนวนเฟรมทั้งหมดของวิดีโอ (ค่าเริ่มต้นคือ -1 เช่น การลบพื้นหลังออกจากวิดีโอแบบเต็ม)
backgroundremover -i "/path/to/video.mp4" -fl 150 -tv -o "output.mov"
เปลี่ยนขนาดแบตช์ GPU ของวิดีโอ (ค่าเริ่มต้นตั้งไว้ที่ 1)
backgroundremover -i "/path/to/video.mp4" -gb 4 -tv -o "output.mov"
เปลี่ยนจำนวนคนงานที่ทำงานเกี่ยวกับวิดีโอ (ค่าเริ่มต้นคือ 1)
backgroundremover -i "/path/to/video.mp4" -wn 4 -tv -o "output.mov"
เปลี่ยนโมเดลสำหรับวิธีการลบพื้นหลังที่แตกต่างกันระหว่าง u2netp
, u2net
หรือ u2net_human_seg
และจำกัดเฟรมไว้ที่ 150
backgroundremover -i "/path/to/video.mp4" -m "u2net_human_seg" -fl 150 -tv -o "output.mov"
from backgroundremover.bg import remove def remove_bg(src_img_path, out_img_path): model_choices = ["u2net", "u2net_human_seg", "u2netp"] f = open(src_img_path, "rb") data = f.read() img = remove(data, model_name=model_choices[0], alpha_matting=True, alpha_matting_foreground_threshold=240, alpha_matting_background_threshold=10, alpha_matting_erode_structure_size=10, alpha_matting_base_size=1000) f.close() f = open(out_img_path, "wb") f.write(img) f.close()
แปลงลอจิกจากวิดีโอเป็นรูปภาพเพื่อใช้ GPU มากขึ้นในการลบรูปภาพ
เคลียร์เอกสารอีกสักหน่อย
เพิ่มความสามารถในการปรับเปลี่ยนและให้ข้อเสนอแนะภาพหรือวิดีโอให้กับชุดข้อมูล
เพิ่มความสามารถในการลบพื้นหลังแบบเรียลไทม์สำหรับวิดีโอ สำหรับการสตรีม
เสร็จสิ้น API ของเซิร์ฟเวอร์ขวด
เพิ่มความสามารถในการใช้งานรุ่นอื่นนอกเหนือจาก u2net เช่นของคุณเอง
อื่น
ได้รับการยอมรับ
ให้ลิงก์ไปยังโปรเจ็กต์ BackgroundRemoverAI.com ของเราหรือคอมไพล์นี้ เพื่อบอกคนอื่นว่าคุณชอบหรือใช้งาน
เราสร้างเป็นแพ็คเกจของเราเองหลังจากรวมส่วนอื่น ๆ เข้าด้วยกัน เพิ่มคุณสมบัติบางอย่างของเราเองผ่านการโพสต์ส่วนต่าง ๆ เป็นคำถามมากมายเกี่ยวกับ superuser ฯลฯ เช่นเดียวกับที่ถูกถามใน hackernews ก่อนหน้านี้ให้เปิดซอร์สส่วนของรูปภาพ ดังนั้นจึงตัดสินใจเพิ่ม ในวิดีโอ และอื่นๆ อีกเล็กน้อย
https://arxiv.org/pdf/2005.09007.pdf
https://github.com/NathanUA/U-2-Net
https://github.com/pymatting/pymatting
https://github.com/danielgatis/rembg
https://github.com/ecsplendid/rembg-greenscreen
https://superuser.com/questions/1647590/have-ffmpeg-merge-a-matte-key-file-over-the-normal-video-file-removing-the-backg
https://superuser.com/questions/1648680/ffmpeg-alphamerge-two-videos-into-a-gif-with-transparent-พื้นหลัง/1649339?noredirect=1#comment2522687_1649339
https://superuser.com/questions/1649817/ffmpeg-overlay-a-video-after-alphamerging-two-others/1649856#1649856
ลิขสิทธิ์ (c) 2021-ปัจจุบัน Johnathan Nader
ลิขสิทธิ์ (c) 2020-ปัจจุบัน Lucas Nestler
ลิขสิทธิ์ (c) 2020-ปัจจุบัน Dr. Tim Scarfe
ลิขสิทธิ์ (c) 2020-ปัจจุบัน Daniel Gatis
รหัสที่ได้รับอนุญาตภายใต้ MIT License Models ที่ได้รับอนุญาตภายใต้ Apache License 2.0