*   >> Lecture Éducation Articles >> science >> la programmation

OpenCV Tutorial

t les mêmes, le type est CV_GAUSSIAN et seulement trois arguments sont utilisés: les deux premiers sont la taille du noyau à utiliser et la troisième est l'écart type de la gaussienne. Si vous ne savez pas ce que cela signifie, il suffit de penser que param1 et param2 sont de la taille de la fenêtre à brouiller et param3 devraient toujours être zéro (de cette façon la valeur est obtenue à partir de la taille du noyau).

Nous allons appliquer un flou gaussien 7x7 sur l'image, de sorte que l'appel de fonction est la suivante:

 cvSmooth (img, img, CV_GAUSSIAN, 7, 7, 0, 0); 

insérez la ligne ci-dessus avant la fonction cvSaveImage, enregistrer, compiler et exécuter le programme. L'image de result.png devrait maintenant être une version floue de l'image d'entrée. Le code est ici. Afficher l'image dans une fenêtre avec HighGUI Son bon pour sauvegarder l'image résultat du lissage, mais ce serait mieux si nous avons montré l'image pour l'utilisateur lorsque le lissage est terminé.

Heureusement, au lieu d'avoir à traiter avec quelques détails sur la façon de code de Windows sur votre système d'exploitation, le module de OpenCV HighGUI fait ça pour nous. Il propose un ensemble simple de fonctions indépendantes os de montrer des images sur une fenêtre. Nous allons utiliser 3 d'entre eux: cvNamedWindow, cvShowImage et cvWaitKey.

Le premier crée une fenêtre pour afficher les images sur, la deuxième montre une image sur une certaine fenêtre et la troisième gèle le programme en attente d'une clé et est utilisé pour laisser le contrôle de l'utilisateur quand pour fermer la fenêtre. Permet de terminer l'exemple ci-dessus en insérant le code suivant ci-dessous cvSaveImage:

  cvNamedWindow ("lissage", 1); cvShowImage («lissage», img); cvWaitKey (-1); //Attendre indéfiniment pour une 

touche

Le code de cet exemple est ici.

Conclusion Ceci est un simple exemple de la façon d'utiliser OpenCV, mais si vous êtes en mesure d'exécuter ce alors vous pouvez exécuter un autre programme OpenCV. Vous pouvez trouver plus d'exemples avancés dans thesetwo articles. Merci d'avoir lu. Si vous avez des doutes, laissez un commentaire et je vais vous répondre dès que possible.

Page   <<  [1] [2] [3] 
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.