我正在使用浮动图像来绘制一些线条。
from PIL import Image, ImageDraw
im = Image.new("F", (64, 64), 0)
draw = ImageDraw.Draw(im)
draw.line((0, 0, 64, 64), 128, 5)
draw.line((0, 64, 64, 0), 128, 5)
im.show()
但是,它不会将行堆叠在一起。我想要一个从两个线条图中添加值的结果。
我试图 add_modulo 两个浮动图像
from PIL import Image, ImageDraw, ImageChops
im1 = Image.new("F", (64, 64), 0)
draw = ImageDraw.Draw(im1)
draw.line((0, 0, 64, 64), 128, 5)
im2 = Image.new("F", (64, 64), 0)
draw = ImageDraw.Draw(im2)
draw.line((0, 64, 64, 0), 128, 5)
im = ImageChops.add_modulo(im1, im2)
但是 Pillow 正在提高一个ValueError: image has wrong mode
(这对于很多行来说效率很低)。
除了迭代两个图像来添加像素之外,还有其他方法吗?
编辑:
它似乎scikit-image
遇到了同样的问题,所以我也会接受任何涉及它的解决方案。