2016-10-25 2 views
0

J'essaie de flouter autour de régions spécifiques dans une image 2D (les données sont un tableau de taille m x n).Python: Flou région spécifique dans une image

Les points sont spécifiés par un m x n masque. cv2 et scikit disponibles.

J'ai essayé:

  1. qu'appliquer les filtres de flou à l'image masquée. Mais ça ne marche pas.

  2. Extraire les points de flou par np.nan le reste, flou et réassemblage. Aussi ne fonctionne pas, parce que le flou a évidemment besoin des points environnants pour fonctionner correctement.

Des idées?

Salutations

Répondre

1

Quel a été le résultat dans le premier cas? Cela semble être une bonne approche. Qu'attendiez-vous et ce que vous obtenez?

Vous pouvez également essayer quelque chose comme ça:

  1. Soit créer une copie d'une image entière ou juste retour sur investissement légèrement plus grand (pour inclure des échantillons qui seront utilisés pour le flou)
  2. Appliquer le flou sur la création l'image
  3. Appliquer des masques sur deux images (à partir de l'image d'origine prendre tout sauf le retour sur investissement et de l'image floue prendre ROI)
  4. Ajouter deux images masquées

Si vous souhaitez une transition plus fluide, assurez-vous que les masques ne sont pas binaires. Vous pouvez les lisser en utilisant un autre flou (flouter un masque et créer le second en calculant: mask2 = 1 - mask1, ce qui vous permettra d'obtenir des poids toujours égaux à un).