2011-09-09 4 views
1

J'ai filtré un filtre avec une image en utilisant cvFilter2D. J'utilise python 2.6 et OpenCV 2.0. Le filtre est une seconde dérivée spatiale similaire au laplacien. (J'utiliserais le laplacien si la sortie correspond à mes besoins, je veux que les dérivés directionnels soient rapportés séparément). Ma question concerne l'interprétation de la sortie. Dans mon expérience (et si cela est faux, s'il vous plaît corrigez-moi) cvFilter2d fonctionne avec des images non signées 8 bits, et renvoie une image non signée 8 bits. Un filtre dérivé comme celui que j'utilise retournera des valeurs négatives.Comprendre la sortie de cvFilter2d

Pour cet algorithme, la sortie est-elle décalée de sorte que 128 soit égal à zéro? Je sais que c'est une question simple, mais je n'ai pas été en mesure de trouver une réponse à cette question en ligne.

Merci, Josh

Répondre

0

Il y a un paramètre « delta », vous pouvez passer à la fonction pour compenser le résultat si vous écrivez à un type d'image de sortie non signé

void filter2D(const Mat& src, Mat& dst, int ddepth, const Mat& kernel, Point anchor=Point(-1, -1), double delta=0, int borderType=BORDER_DEFAULT) 
+0

Merci pour vos commentaires. Je n'avais pas fait la connexion pour le paramètre delta. –

Questions connexes