2011-08-04 5 views
4

Question rapide, je suis à la recherche d'une fonction python qui effectue le travail équivalent que fait imfill.m de matlab. Je me rends compte que python a openCV mais j'ai été incapable de faire fonctionner correctement cela et j'essaie de trouver un substitut pour cela. La partie de imfill que j'essaie de reproduire est la partie «trous».Fonction Matlab équivalente pour Python (Flood Fill)

J'ai un masque que j'ai produit mais je suis en train de remplir toutes les régions qui sont entourées de la « terre » et ne laisser que les régions d'eau non remplies dans.

Si cela ne suffit pas claire S'il vous plaît faites le moi savoir et je peux essayer d'être plus précis. Merci pour votre temps.

+0

on dirait que vous voulez un "remplissage d'inondation". googling se présente plusieurs fois, mais je n'en ai jamais utilisé - je pensais que le fait de savoir le nom pourrait vous aider à trouver une solution. –

+0

Merci! Oui c'est exactement ce que je cherche. Je n'ai juste pas pu trouver autre chose que openCV qui fait l'affaire. – Doomchinchilla

Répondre

4

J'ai été capable de trouver une fonction dans scipy qui a fonctionné de manière similaire à ce que fait imfill. Il s'appelle binary_fill_holes et il peut être trouvé ici http://docs.scipy.org/doc/scipy/reference/generated/scipy.ndimage.morphology.binary_fill_holes.html pour n'importe qui qui a le même problème que moi-même.

Bien que je ne puisse pas prendre complètement/aucun crédit réel pour le trouver puisqu'il a été répondu ici à l'une de mes autres questions PIL Plus/imToolkit replacements par unutbu.

+0

merci pour la mise à jour. –