2016-02-02 4 views
0

Я пытаюсь сделать изображение прозрачным. Это мой образ Look at the imagePython PIL изображение прозрачный выпуск

from PIL import Image 
    img = Image.open('Frame 0001.png') 
img = img.convert("RGBA") 
datas = img.getdata() 

newData = [] 
for item in datas: 
    if item[0] == 255 and item[1] == 255 and item[2] == 255: 
     newData.append((255, 255, 255, 0)) 
    else: 
     newData.append(item) 

img.putdata(newData) 
img.save("img2.png", "PNG") 

Мой вывод изображения заключается в следующем:
Output image

+0

Вы пытаетесь удалить белый фон? потому что вы, похоже, делаете это. –

+0

Это один из подходов, за которым я последовал, от некоторой ссылки stackoverflow к аналогичному вопросу. Но это не помогло мне, Гириш Рамнани. – Chaitanya

ответ

1

Ну Googled немного и нашел пакет под названием CV2. Было сложно установить этот пакет, но то, что я пытался сделать, было возможно

import cv2 
from PIL import Image 
img1=cv2.imread('m1.jpg') 
img2=cv2.imread('logo.jpg') 

dst=cv2.addWeighted(img1,0.7,img2,0.3,0) 
cv2.imshow('dst',dst) 

cv2.waitKey(0) 
cv2.destroyAllWindows() 
+0

Итак, ваша проблема решена? –

+0

Да, это то, что я искал. – Chaitanya

Смежные вопросы