阅读(484) 赞(4)

Pillow ImageMorph模块

2021-07-14 14:38:16 更新
​ImageMorph ​模块提供对图像的形态学操作。
​classPIL.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:基于文件构建morphlut:modify_lut

​get_lut()​
​classPIL.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