阅读(3180) (0)

Pillow ImageMath介绍

2021-07-14 14:22:17 更新
ImageMath模块可用于计算“图像表达式”。该模块提供了一个eval()函数,它接受一个表达式字符串和一个或多个图像。

示例:使用 ​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")
PIL.ImageMath.eval(expressionenvironment)

在给定环境中计算表达式。

在当前版本中, ImageMath 仅支持单层图像。要处理多波段图像,请使用 split() 方法或  merge()  功能。

参数
  • expression -- 使用标准python表达式语法的字符串。除了标准运算符之外,还可以使用下面描述的函数。

  • environment -- 将图像名称映射到图像实例的字典。您可以使用一个或多个关键字参数而不是字典,如上面的示例所示。注意,名称必须是有效的python标识符。

返回

图像、整数值、浮点值或像素元组,取决于表达式。