2013-02-28 30 views
7

Bileşik bir görüntü oluşturmak için python değnek (python için resim-magick bağlamaları) kullanmam gerekir, ancak ön plan görüntüsünü kopyalamaktan başka bir şey yapmanın nasıl bir yol olduğunu bulmakta biraz sorun yaşıyorum arkaplan resmine. İstediğim şey gibi iki görüntüler var verilen geçerli:İki görüntüyü python değnekle birleştirmek

foreground

ve

enter image description here

hem jpegler, ben kedi beyaz arka plan çıkarın ve ardından üzerine yapıştırmak istediğiniz oda. PIL gibi diğer python görüntü modülleri için yanıtlar da iyidir, sadece kompozisyon sürecini otomatikleştirmek için bir şeye ihtiyacım var. Şimdiden teşekkürler.

+0

piton kompozit image' verimleri çok sonuç 'için hızlı bir google arama (örneğin bazı [PIL fonksiyonları] (http://www.pythonware.com/library/pil/handbook/ image.htm)). Sorunuz şu anda geçerli olduğundan, nasıl yardım etmemizi istediğinizi bilmiyorum. Bir şey denedikten sonra daha spesifik bir soru sormayı düşünebilirsiniz. –

+0

Oh, evet, 'kompozit' (ve PIL'in metodu 'macunu') denediğimi eklemeliyim ama her iki durumda da, ilk görüntünün beyaz arka planını ortadan kaldırma sürecini otomatikleştirmenin bir yolunu bulamadım ikinci görüntüye yapıştırmadan önce. Bu benim ana sorunum! –

cevap

9

Bu kullanarak Image.composite() yöntemi elde edebilirsiniz: Gelecekte bu rastlarsanız olanlar için

import urllib2 

from wand.image import Image 
from wand.display import display 


fg_url = 'http://i.stack.imgur.com/Mz9y0.jpg' 
bg_url = 'http://i.stack.imgur.com/TAcBA.jpg' 

bg = urllib2.urlopen(bg_url) 
with Image(file=bg) as bg_img: 
    fg = urllib2.urlopen(fg_url) 
    with Image(file=fg) as fg_img: 
     bg_img.composite(fg_img, left=100, top=100) 
    fg.close() 
    display(bg_img) 
bg.close() 
+0

Şimdiye kadar yaptığım şey bu. Ama kedi görüntü beyaz arka planını otomatik olarak ortadan kaldırma sorunumu çözmez. Yine de cevap için teşekkürler –

İlgili konular