两张图片之间的红色差异颜色

时间:2013-08-20 17:48:37

标签: python python-imaging-library

我是python的初学者,我有一些困难要做我想做的事。

我想在游戏中发现两个图像之间的差异“点七个差异”。

from PIL import Image
from PIL import ImageChops

a = Image.open("pict1.jpg")
b = Image.open("pict2.jpg")
diff = ImageChops.difference (a, b)

现在我想用红色来表达这样的差异:

http://imgur.com/mvfJs3z

http://imgur.com/lCZn7PY

你能帮帮我(还有我可怕的英语)? :d

2 个答案:

答案 0 :(得分:4)

我建议,从你在哪里,你可以做类似的事情:

from PIL import Image
from PIL import ImageChops

a = Image.open("pict1.jpg")
b = Image.open("pict2.jpg")
diff = ImageChops.difference (a, b)
RED = ('red')
RL = Image.new('RGB', diff.size, RED) # Make a red layer the same size
RedDiff = ImageChops.multiply(RL, diff)
Result = ImageChops.blend(RedDiff, b, 0.7)
Result.show()

enter image description here

答案 1 :(得分:0)

尝试将图像读取为单独的数组 并将数组一起比较

然后通过改变你想要的颜色来操纵差异部分