ImageMorph 模块#

这个 ImageMorph 模块提供图像的形态学操作。

class PIL.ImageMorph.LutBuilder(patterns=None, op_name=None)[源代码]

基类:object

用于从描述性语言构建变形体的类

输入模式是如下字符串序列的列表:

4:(...
   .1.
   111)->1

(包括换行符在内的空格将被忽略)。选项4描述了一系列对称操作(在本例中是4个旋转),模式描述如下:

  • . 或X忽略

  • 1 - Pixel在

  • 0-像素关闭

操作结果在“->字符串后描述。

默认值是返回当前像素值,如果找不到其他匹配项,则返回当前像素值。

操作:

  • 4-4向旋转

  • n-否定

  • 1-无其他操作的虚拟操作(必须始终提供操作)

  • M镜像

例子::

lb = LutBuilder(patterns = ["4:(... .1. 111)->1"])
lut = lb.build_lut()
add_patterns(patterns)[源代码]
build_default_lut()[源代码]
build_lut()[源代码]

将所有模式编译成形态学LUT。

tbd:build based on(file)morphlut:修改

get_lut()[源代码]
class PIL.ImageMorph.MorphOp(lut=None, op_name=None, patterns=None)[源代码]

基类:object

二元形态算子的一个类

apply(image)[源代码]

对图像执行单个形态操作

返回已更改像素数和变形图像的元组

get_on_pixels(image)[源代码]

获取二进制图像中所有打开的像素的列表

返回所有匹配像素的(x,y)坐标元组列表。见 坐标系 .

load_lut(filename)[源代码]

从MRL文件加载操作员

match(image)[源代码]

获取与图像上的形态学操作匹配的坐标列表。

返回所有匹配像素的(x,y)坐标元组列表。见 坐标系 .

save_lut(filename)[源代码]

将操作员保存到MRL文件

set_lut(lut)[源代码]

从外部源设置LUT