Pillow ImageMorph模块

2021-07-15 15:39 更新
ImageMorph ​模块提供对图像的形态学操作。
classPIL.ImageMorph.LutBuilder(patterns=Noneop_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=Noneop_name=Nonepatterns=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


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号