Utilisation de la bibliothèque OpenCV en Octave
quelqu'un peut-il donner un aperçu de la façon de trouver/générer des enveloppes OpenCV à utiliser dans L'Octave?
j'ai trouvé des pages Web plus anciennes qui parlent de cela, mais je n'ai pas été capable de le comprendre!
EDIT:
Dans cette page: http://octave-swig.sourceforge.net/octave-opencv.html Il est dit pour la dernière version que: "3/27/08: ces fixations ont été intégrées dans OpenCV. Les dernières sources ne sont disponibles qu'auprès D'OpenCV CV."
mais OpenCV 2.4.6 ne supporte pas L'Octave. Il semble qu'à un certain moment (OpenCV 2.0) Il y ait eu une "construction avec le support d'octave" dans le fichier cmake D'OpenCV. Mais cette option n'existe pas dans cmakelists.txt qui vient avec OpenCV plus!
3 réponses
La première méthode est générateur D'interface Matlab disponible opencv contrib. Ce dépôt fournit le code pour générer des wrappers MEX pour les fonctions OpenCV - ces Mex sont également appropriés pour octave, mais pour une configuration correcte, vous avez besoin du fichier CMake pour OpenCV lui-même (I. E. vous devez le construire à partir de sources).
comme @McMa l'a mentionné, il existe un bon lien vers la collection d'interfaces déjà créées pour Matlab / Octave: MEXOpenCV - vous pouvez il suffit d'utiliser des sources existantes pour créer des MEXs adaptés à l'octave.
pour les deux méthodes lorsque vous avez déjà des sources C/C++ avec interfaces Matlab( I. E. Fichiers c / c++ avec mexFunction'), vous pouvez les compiler MEX avec la commande suivante (en environnement linux, mais je suppose qu'il n'y a pas de grande différence dans windows):
mkoctfile --mex -l<opencv lib name> <source name>
où -l<opencv lib name>
est requis module (quelque chose comme -lopencv_core -lopencv_imgproc
) et <source name>
est votre fichier source (avec mexFunction) nom.
plus d'infos sur mkoctfile
peut être trouvé dans le octave page de documentation.
je voudrais utiliser le MEX interface pour Octave:
https://www.gnu.org/software/octave/doc/interpreter/Mex_002dFiles.html
vous pourrez appeler C++ (je suppose les bibliothèques OpenCV) à partir D'Octave.
P. D:
Ce lien semble une meilleure option: https://www.gnu.org/software/octave/doc/interpreter/Oct_002dFiles.html#Oct_002dFiles <- Oct fichiers
j'utilise les fonctions OpenCV compilées comme MEX les fichiers dans MatLab et cela fonctionne en douceur. Puisque les fonctions MEX semblent presque identiques pour les deux, MatLab et Octave, et en fonction des compilateurs et autres détails, collections comme ceci
peut soit travailler directement, ou être un bon point de départ pour vous.