float 画像を使用していくつかの線を描画しています。
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()
ただし、行を積み重ねることはありません。両方の線画から値が加算された結果を出したいです。
2つのfloat画像を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 は a を上げていますValueError: image has wrong mode
(そして、それは多くの行にとって非効率的です)。
ピクセルの追加を行うために 2 つの画像を反復処理する以外に、それを行う方法はありますか?
編集:同じ問題が発生している
ようscikit-image
ですので、それに関連する解決策も受け入れます。