2017-09-19 4 views
0

J'ai une image transparente, et je l'ai lu par:Comment modifier le ratio transparent?

img=cv2.read("myimg.png",-1) 

Mais maintenant, je veux modifier le niveau de transparence de cet objet (50% ou 60%).

Comment pourrions-nous faire cela?

S'il vous plaît aidez-moi.

Merci beaucoup

Répondre

0

Vous souhaitez modifier les canaux alpha de l'image:

# modify the alpha channel 
img[:,:,3] = img[:,:,3] // 2 

Cette méthode est un peu difficile à utiliser avec un coefficient de transparence arbitraire. Nous pouvons donc faire

img_copy = np.copy(img) 

// totally transparent 
img_copy[:,:,3] = 0 

// add weighted 
img = cv2.addWeighted(img, 0.6, img_copy, 0.4, 0) 
0

Une image JPEG ne vous donne pas le canal alpha où la transparence pourrait être modifiée comme dans un PNG.

+0

ok. J'ai changé pour PNG. C'est mon erreur de frappe –