NumPy と PIL を使用して 2 つの画像を追加しようとしています。MATLABでこれを行う方法は次のようになります。
>> M1 = imread('_1.jpg');
>> M2 = imread('_2.jpg');
>> resM = M1 + M2;
>> imwrite(resM, 'res.jpg');
私はこのようなものを得る:
代替テキスト http://www.deadlink.cc/matlab.jpg
合成プログラムを使用して画像を追加すると、MATLAB の結果は正しいようです。
Python では、次のように同じことをしようとしています。
from PIL import Image
from numpy import *
im1 = Image.open('/Users/rem7/Desktop/_1.jpg')
im2 = Image.open('/Users/rem7/Desktop/_2.jpg')
im1arr = asarray(im1)
im2arr = asarray(im2)
addition = im1arr + im2arr
resultImage = Image.fromarray(addition)
resultImage.save('/Users/rem7/Desktop/a.jpg')
そして、私は次のようなものを取得します:
代替テキスト http://www.deadlink.cc/python.jpg
ファンキーな色がたくさん出てくるのはなぜですか? も使用してみImageMath.eval("a+b", a=im1, b=im2)
ましたが、RGB unsupported のエラーが出ます。
またImage.blend()
、アルファが必要な but があることもわかりました。
私が探しているものを達成するための最良の方法は何ですか?
ソース画像 (画像は削除されています):
代替テキスト http://www.deadlink.cc/_1.jpg 代替テキスト http://www.deadlink.cc/_2.jpg
画像の追加アイコンを使用してソース画像を追加したところ、投稿を編集しているときにソース画像が表示されましたが、何らかの理由で画像が投稿に表示されません。
(画像は削除されました) 2013 05 09