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)[源代码]
-
对图像执行单个形态操作
返回已更改像素数和变形图像的元组
- load_lut(filename)[源代码]
-
从MRL文件加载操作员
- save_lut(filename)[源代码]
-
将操作员保存到MRL文件
- set_lut(lut)[源代码]
-
从外部源设置LUT
讨论区