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);
À 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? –
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. –