2017-10-20 15 views
0

j'utilise OpenCV avec un noyau très élevé (50 et plus) pour obtenir un effet de flou très exagéré. J'obtiens ces étranges effets de lignes/zones sur les images générées. Veuillez vous référer à la zone murale sur l'image ci-dessous.OpenCV flou créant linesblob comme des zones

Est-ce quelque chose qui est inhérent au flou à une taille de noyau très élevée? Quelles seraient les techniques pour lisser et éliminer cet effet?

J'utilise OpenFrameworks avec l'addon ofxCV. La partie pertinente de mon code est juste

blur(camScaled, 51); 

Si vous n'êtes pas familier ofxCV est essentiellement un pont et des cartes de retour à cet appel OpenCV à la fin.

CV_EXPORTS_W void blur(InputArray src, OutputArray dst, 
        Size ksize, Point anchor=Point(-1,-1), 
        int borderType=BORDER_DEFAULT); 

blured image

+0

À quoi ressemble l'image d'entrée? Je suppose que c'est un artefact de brouiller séparément chacune des couches RGB. Peut-être essayer de faire cela dans HSV ou un espace de couleur similaire? –

+0

C'est le cadre lu directement depuis l'appareil photo de l'iPhone. D'après ce que je vois dans cette bibliothèque, il n'y a pas vraiment de séparation des canaux à ce niveau. –

Répondre

0

Cet effet est assez normal parce que les moyens de flou en moyenne la valeur des pixels à travers le noyau.

Vous devriez essayer un filtre de préservation des bords, tel qu'un filtre bilatéral. Si vous voulez toujours utiliser un flou "classique", vous pouvez essayer le flou médian au lieu du flou moyen, ce qui devrait vous donner au moins un résultat plus atténué.

+0

Oui, j'en suis arrivé à la même conclusion et j'utilise maintenant un filtre médian. Comme je ne m'intéresse qu'à l'effet flou, je me demande si l'ajout d'un léger bruit granuleux avant de faire le filtre aurait pour effet de diminuer cet effet visuel. –

+0

Le filtre médian est fait pour supprimer spécifiquement ce genre de bruit, donc il va les supprimer avec le même résultat. Un moyen va répandre le bruit pour que ça devienne le pire. (P.s. marque comme accepté?) – Moia