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!

10
demandé sur Mehrnoush 2013-11-26 02:04:01

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>

-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.

1
répondu avtomaton 2015-08-10 17:00:03

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

0
répondu carlos.baez 2014-02-14 11:23:27

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

MEXOpenCV

peut soit travailler directement, ou être un bon point de départ pour vous.

0
répondu McMa 2014-02-14 11:38:20