ПИЛ Плюс / замена имОтолкит - PullRequest
3 голосов
/ 09 августа 2011

Я пытался выяснить, есть ли какое-либо продолжение возможностей, которые были предоставлены для PIL Plus для Python, также известного как imToolkit. Я знаю, что PIL Plus (он же imToolkit) был коммерческим расширением для Python. И что это было доступно для клиентов поддержки PIL. Я также знаю, что расширение PIL Plus больше не доступно.

Мой вопрос: «Были ли функции / возможности PIL Plus объединены в какие-либо другие наборы инструментов или они полностью игнорировались?»

Я пытаюсь повторить то, что может выполнить imfill из Matlab, и заполнить «дыры», чтобы создать лучшую маску двоичного изображения.

Заранее спасибо за помощь.

1 Ответ

2 голосов
/ 09 августа 2011

Я не уверен, как работает 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]]

Если это так, вы можете посмотреть на пакет морфологии Сципи .

...