Pillow ImageMorph模块
2021-07-15 15:39 更新
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:基于文件构建morphlut:modify_lut
-
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
-
以上内容是否对您有帮助:
更多建议: