遮罩在转换图像后不会停留

时间:2019-06-28 03:56:37

标签: python-3.x python-imaging-library mask

我在遮罩.png图像并将其转换为RGB时遇到麻烦。我这样做是为了使遮罩效果在白色背景上更明显。

在保存之前,我已经完成了.convert('RGB')方法,并将蒙版图像粘贴到新创建的白色图像上。两者都不会影响起始图像:

from PIL import Image
import os

path = os.path.dirname(os.path.realpath(__file__)) + '/'

mask = Image.open(path + "snap_mask.png")
mask = mask.convert("L")
im = Image.open(path + "snap.png")
im.putalpha(mask)

im.convert('RGB').save(path + "snap_output.png")

起始图像和最终结果最终相同。这是我正在使用的图像的链接(用于不和谐的机器人):

snap.png (图像的右侧为灰色,因此可以看到颗粒效果)

snap_mask.png

snap_output.png

desired_output (我想要的输出)

任何帮助将不胜感激! :-)

1 个答案:

答案 0 :(得分:0)

因此,短暂休息后,我意识到自己做错了。我没有将图像转换为RGB,而是在蒙版后面添加了白色图像。之前我没有正确地使用subject_type_list = ['dog','cat','sheep','turtle'] searched_text = 'wertyuisdfghdog;;rtyuiobnmcatuio' print( any(x in searched_text for x in subject_type_list) ) # true 方法,并且能够获得所需的最终输出:

.paste()