导入ImageMath
from PIL import ImageMath
典型案例
from PIL import Image, ImageMath im1 = Image.open("image1.jpg") im2 = Image.open("image2.jpg") out = ImageMath.eval("convert(min(a, b), 'L')", a=im1, b=im2) out.save("result.png")
eval方法
#函数原型 #PIL.ImageMath.eval(expression, environment)
expression取值
- 标准数学运算
-
两张图片的 +、-、*、/、%、**
-
一张图片的 -
- 按位运算
-
两张图片的 &、|、^
-
一张图片的 ~
- 内置函数
abs(image) Absolute value.
convert(image, mode) Convert image to the given mode. The mode must be given as a string constant.
float(image) Convert image to 32-bit floating point. This is equivalent to convert(image, “F”).
int(image) Convert image to 32-bit integer. This is equivalent to convert(image, “I”). Note that 1-bit and 8-bit images are automatically converted to 32-bit integers if necessary to get a correct result.
max(image1, image2) Maximum value.
min(image1, image2) Minimum value.