IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Problème de pointeur en paramètre


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 34
    Par défaut Problème de pointeur en paramètre
    Bonjour,

    Je travail actuellement sur du traitement d'image avec la bibliothèque JavaCV.


    Voici la fonction que j'utilise:
    int kernelSize = 3;

    opencv_core.CvMat matrix2D = opencv_core.cvMat(kernelSize, kernelSize, opencv_core.CV_32F, myPtr);
    Le pointeur est myPtr. J'ai importé la bibliothèque suivante pour pouvoir m'en servir.
    import com.googlecode.javacpp.Pointer;
    La fonction s'écrit comme en dessous si l'on travail avec Processing:
    FloatPointer myPtr = new FloatPointer(kernelSize*kernelSize);
    Je cherche comment la réécrire mais en langage Java. Pour l'instant, j'ai
    Pointer myPtr = new Pointer();
    mais je ne sais pas comment rajouter kernelSize*kernelSize.

    Le lien suivant vous montrera les différents paramètres qu'elle prend.
    http://www.mon-club-elec.fr/mes_docs...ore.CvMat.html

    Merci d'avance.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 34
    Par défaut
    Je viens de trouver un manière pour faire comme je voulais:
    Pointer myPtr = new Pointer().capacity(kernelSizeD);
    La partie du code me donne ceci, il n'y a aucun avant au avant de compiler. Mais lors de la compilation j'ai le message

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
            int kernelSize = 3; // pour kernel 3x3
            int kernelSizeD = kernelSize*kernelSize;
            float value = 0;
            // Variable calcul kernel normalisé, pour chaque élément du kernel (i,j),
            // on aura : value = kernel[i][j]/(kernelSize x kernelSize)
            Pointer myPtr = new Pointer().capacity(kernelSizeD);
     
            float coeffNorm = 4;
            // Coeff pour accentuer le pourtour (= effectuer normalisation partielle du noyau)
            System.out.println("Avant le blocage");
            opencv_core.CvMat matrix2D = opencv_core.cvMat(kernelSize, kernelSize, opencv_core.CV_32F, myPtr);
            System.out.println("Après le blocage");
    J'ai donc l'erreur suivante:
    Avant le blocage
    OpenCV Error: Bad argument (unrecognized or unsupported array type) in unknown function, file ..\..\..\src\opencv\modules\core\src\array.cpp, line 1830
    Après le blocage
    Avant calcul sobel x
    value sobel x-->0.44444445
    #
    # A fatal error has been detected by the Java Runtime Environment:
    #
    # EXCEPTION_UNCAUGHT_CXX_EXCEPTION (0xe06d7363) at pc=0x750b7945, pid=2780, tid=3008
    #
    # JRE version: 7.0_07-b11
    # Java VM: Java HotSpot(TM) Client VM (23.3-b01 mixed mode, sharing windows-x86 )
    # Problematic frame:
    # C [KERNELBASE.dll+0x17945]
    RaiseException+0x49
    #
    # Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
    #
    # An error report file with more information is saved as:
    # C:\Users\Sweet\Documents\Master Productique internationale\Research project\javacv-examples\OpenCV2_Cookbook\hs_err_pid2780.log
    #
    # If you would like to submit a bug report, please visit:
    # http://bugreport.sun.com/bugreport/crash.jsp
    # The crash happened outside the Java Virtual Machine in native code.
    # See problematic frame for where to report the bug.
    #

    ***** VIDEOINPUT LIBRARY - 0.1995 - TFW07 *****

    SETUP: Setting up device 0
    SETUP: Integrated Webcam
    SETUP: Couldn't find preview pin using SmartTee
    SETUP: Capture callback set
    SETUP: Device is setup and ready to capture.


    Process finished with exit code 1

Discussions similaires

  1. Problème de pointeurs en paramètres.
    Par Epok__ dans le forum C
    Réponses: 17
    Dernier message: 24/01/2007, 12h36
  2. Problème de pointeur
    Par toma_lille dans le forum C++
    Réponses: 1
    Dernier message: 07/12/2004, 21h26
  3. problème de passage de paramêtre sous mozilla
    Par mat10000 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 27/09/2004, 10h48
  4. [MFC] Problème de pointeur !!
    Par acastor dans le forum MFC
    Réponses: 7
    Dernier message: 19/03/2004, 15h50
  5. TBitmap et problèmes de pointeurs...
    Par benj63 dans le forum C++Builder
    Réponses: 8
    Dernier message: 28/07/2003, 13h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo