我一直在尝试寻找是否有为 PIL Plus for Python(也称为 imToolkit)提供的功能的任何延续。我知道 PIL Plus(又名 imToolkit)是 Python 的商业扩展。 PIL 支持客户可以使用它。我还知道 PIL Plus 扩展程序不再可用。
我的问题是,“PIL Plus 的特性/功能是否包含在任何其他工具包中,还是完全被忽视了?”
我正在尝试做的是复制 Matlab 的 imfill 可以执行的操作并填充“漏洞”以创建更好的二进制图像掩码。
提前感谢您的帮助。
最佳答案
我不确定 imfill
是如何工作的。是不是这样:
import numpy as np
import scipy.ndimage.morphology as morphology
bw = np.array([[0, 0, 0, 0, 0, 0, 0, 0],
[0, 1, 1, 1, 1, 1, 0, 0],
[0, 1, 0, 0, 0, 1, 0, 0],
[0, 1, 0, 0, 0, 1, 0, 0],
[0, 1, 0, 0, 0, 1, 0, 0],
[0, 1, 1, 1, 1, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0]])
print(morphology.binary_fill_holes(bw).astype('int'))
产量
[[0 0 0 0 0 0 0 0]
[0 1 1 1 1 1 0 0]
[0 1 1 1 1 1 0 0]
[0 1 1 1 1 1 0 0]
[0 1 1 1 1 1 0 0]
[0 1 1 1 1 0 0 0]
[0 0 0 0 0 0 0 0]
[0 0 0 0 0 0 0 0]]
如果是这样,您可能需要查看 scipy's morphology package .
关于python - PIL Plus/imToolkit 替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7000288/