Dans OpenCV, le filtre SCHARR existe conjointement avec le fonctionnement de l'opérateur Sobel. Lorsque le noyau Sobel est de 3, le résultat peut produire des erreurs plus évidentes. En réponse à ce problème, OpenCV fournit la fonction SCHARR. Cette fonction ne cible que les noyaux de taille 3, et la vitesse de calcul est aussi rapide que la fonction Sobel, et le résultat est plus précis, mais la résistance au bruit n'est pas aussi bonne que la fonction Sobel.
Utilisez le filtre SCHARR pour calculer la différence d'image dans la direction x ou y, et ses variables de paramètres sont les mêmes que Sobel.
Fonction: imgproc.scharr (Mat Src, Mat DST, int ddepth, int dx, int dy, double échelle, double delta, int bordertype)
Description du paramètre:
SRC: image source
DST: Image du résultat de détection
ddepth: la profondeur de l'image de sortie
dx: l'ordre de différence dans la direction x
dy: l'ordre de différence dans la direction y
Échelle: facteur de mise à l'échelle
Delta: la valeur delta facultative avant que le résultat ne soit stocké dans l'image de sortie, la valeur par défaut est 0
BorderType: mode limite, border_default par défaut
Exemple de code:
public static void main (String [] args) {System.LoadLibrary (core.native_library_name); Mat src = imgcodecs.imread ("f: //2011031213205880528.jpg"); Mat dst = src.clone (); Mat dstx = src.clone (); Mat dSty = src.clone (); IMGPROC.GAUSSIANBLUR (SRC, DST, nouvelle taille (3, 3), 0); Imgproc.cvtcolor (dst, dst, imgproc.color_rgb2gray); Imgproc.scharr (dst, dstx, -1, 1, 0, 1, 0, core.borter_default); Imgcodecs.imwrite ("f: //dstx.jpg", dstx); Imgproc.scharr (dst, dsty, -1, 0, 1, 1, 0, core.borter_default); Imgcodecs.imwrite ("f: //dsty.jpg", dsty); Core.Addweled (DSTX, 0,5, DSTY, 0,5, 0, DST); Imgcodecs.imwrite ("f: //dst.jpg", dst); } Image source:
SCHARR dans la direction X:
Scharr dans la direction::
Après avoir fusionné les gradients:
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.