OpenCV - Flou médian
L'opération Flou médian est similaire aux autres méthodes de calcul de la moyenne. Ici, l'élément central de l'image est remplacé par la médiane de tous les pixels de la zone du noyau. Cette opération traite les bords tout en supprimant le bruit.
Vous pouvez effectuer cette opération sur une image à l'aide du medianBlur() méthode de la imgprocclasse. Voici la syntaxe de cette méthode -
medianBlur(src, dst, ksize)
Cette méthode accepte les paramètres suivants -
src - Un Mat objet représentant la source (image d'entrée) de cette opération.
dst - Un Mat objet représentant la destination (image de sortie) de cette opération.
ksize - Un Size objet représentant la taille du noyau.
Exemple
Le programme suivant montre comment effectuer l'opération de flou médian sur une image.
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class MedianBlurTest {
public static void main(String args[]) {
// Loading the OpenCV core library
System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
// Reading the Image from the file and storing it in to a Matrix object
String file ="C:/EXAMPLES/OpenCV/sample.jpg";
Mat src = Imgcodecs.imread(file);
// Creating an empty matrix to store the result
Mat dst = new Mat();
// Applying MedianBlur on the Image
Imgproc.medianBlur(src, dst, 15);
// Writing the image
Imgcodecs.imwrite("E:/OpenCV/chap9/median.jpg", dst);
System.out.println("Image Processed");
}
}
Supposons que ce qui suit est l'image d'entrée sample.jpg spécifié dans le programme ci-dessus.
Production
Lors de l'exécution du programme, vous obtiendrez la sortie suivante -
Image Processed
Si vous ouvrez le chemin spécifié, vous pouvez observer l'image de sortie comme suit -