python - PIL Plus/imToolkit 替代品

标签 python image-processing python-imaging-library

我一直在尝试寻找是否有为 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/

相关文章:

Python json.load 返回字符串而不是字典

python - 在图像上执行反光中心垫

python - 有没有办法平滑面部识别中的面部标志?也许通过 PIL ?

algorithm - 选择的 gimp 羽化边缘背后的算法是什么?

python - 如何在 macOS 上使用 python 将图片发送到打印机

python - 取消订阅的对象

python - Seaborn中如何通过log对x轴和y轴进行等比例缩放?

python - 关于python的JSON/dict转换的问题

python - 如何在没有 __dict__ 的情况下创建类对象

javascript - 提供预览个性化产品的可能性