opencv faire ma propre méthode du cv::Laplacian
Répondre à la discussion
Affichage des résultats 1 à 1 sur 1

opencv faire ma propre méthode du cv::Laplacian



  1. #1
    cosmoff

    opencv faire ma propre méthode du cv::Laplacian


    ------

    bonjour,

    voila j'ai récupéré le code en C++ de opencv sur le Laplacian et le code améliore la netteté de mon image. J'ai donc repris le code en remplacant la méthode du Laplacian par mon petit code à moi. Or ca ne marche plus, la netteté n'est pas du tout amélioré. J'en déduit que mon algo est faux mais je ne vois pas ou je me suis trompé. Avez vous une idée? voici mon code :
    Code:
    #include <opencv2/opencv.hpp>
    #include <iostream>
     
    using namespace cv;
     
    int main(void)
    {
     
      Mat m1, m2, m3, m4;
      Mat agx, agy;
     
      cv::VideoCapture cam(0);
     
     
      do
      {
        cv::Mat img;
        cam >> img;
     
        cv::cvtColor(img, m1, cv::COLOR_BGR2GRAY);
     
        cv::pyrDown(m1,m1);
     
        imshow("video", m1);
     
        cv::blur(m1, m2, cv::Size(3,3));
        imshow("blur", m2);
     
        Mat laplacien;
     
        //cv::Laplacian(m2,laplacien, CV_32F, 3);
     
        //code perso qui remplace la methode du cv::Laplacian
         Mat m2dx, m2dy;
        cv::Sobel(m2, m2dx, CV_32F, 1, 0);
        cv::Sobel(m2, m2dy, CV_32F, 0, 1);
        cv::magnitude(m2dx, m2dy, laplacien);
     
        cv::Sobel(laplacien, m2dx, CV_32F, 1, 0);
        cv::Sobel(laplacien, m2dy, CV_32F, 0, 1);
        cv::magnitude(m2dx, m2dy, laplacien);
         //fin du code perso qui remplace la methode du cv::Laplacian
        //m3 = m1 - 0.3 * laplacien
     
        m2.convertTo(agx, CV_32F);
        agy = agx - 0.3* laplacien;
     
     
        agy.convertTo(agy, CV_8UC3);
        imshow("plus net", agy);
     
      } while(((char) waitKey(20)) == -1);
     
      return 0;
    }
    Merci d'avance pour votre aide

    -----
    Dernière modification par cosmoff ; 08/07/2019 à 19h19.

Discussions similaires

  1. Faire sa propre voiture R/C
    Par invite5bf845f2 dans le forum Technologies
    Réponses: 12
    Dernier message: 12/02/2019, 12h01
  2. [RF/Radioelec] Faire sa propre voiture rc
    Par invitec3951916 dans le forum Électronique
    Réponses: 10
    Dernier message: 11/12/2016, 17h53
  3. méthode de la puissance valeur propre et algo matlab
    Par invite4680bd1a dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 21/11/2012, 16h14
  4. Valeur propre et méthode
    Par invite44704f8d dans le forum Mathématiques du supérieur
    Réponses: 12
    Dernier message: 24/07/2012, 17h14
  5. Focnction polaire dont le laplacian est un dirac?
    Par invite963647d9 dans le forum Mathématiques du supérieur
    Réponses: 4
    Dernier message: 28/05/2012, 16h43