Bonjour,
Tout d'abord, je travaille (enfin j'essaye) de travailler à partir de code provenant d'une thèse que vous pourrez voir ici
Je cherche à réutiliser ce code afin de calculer les moments de Zernike d'imagettes .
Le code en question est celui de la fonction mb_zernike.m . Cette fonction appelle une autre fonction, nommée mb_Znl.
Oui mais voila, cette fonction mb_Znl est codée en C++ et je n'ai jamais travaillé avec plusieurs langages à la fois :s
J'en déduis qu'il faut créer un mex à partir du c++ afin de le rendre directement utilisable par matlab.
J'ai donc testé en faisant
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2mex -c mb_Znl.cpp
mais j'obtiens une fenêtre d'erreur qui dit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2mex mb_Znl.cpp
DE plus, j'ai alors le messagelcc.exe has encountered a problem and needs to close. We are sorry for the inconvenience.qui s'affiche.C:\PROGRA~1\MATLAB\R2007B\BIN\MEX.PL: Error: Compile of 'mb_Znl.cpp' failed.
??? Error using ==> mex at 208
Unable to complete successfully.
Je ne sais pas vraiment comment régler le problèmes :s
J'ai essayé de compiler directement le fichier c++ avec code::blocks et g++.
Mais dans l'entête il y a des appels
Au vu des noms et du fait que je ne trouve aucun fichier de la sorte sur le site, j'en déduis que ces .h sont des fichiers contenus quelque part par Matlab?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 #include "mex.h" #include "matrix.h" #include #include #include #define row 0mex #define col 1
Est ce que quelqu'un aurait une idée de comment je pourrais réussir à lancer cette fonction mb_Znl? J'avoue que je suis un peu perdu :s
Merci d'avance, je reste dispo si vous voulez plus d'infos!
Partager