Quand j'ai chassé le net et les livres, j'ai trouvé que les articles 1.x et 2.x étaient foirés. Je suis confus, j'ai donc résumé les étapes faciles à mettre en place.
Suivez les étapes ci-dessous pour installer OpenCV 2.4 et la bibliothèque pour l'utiliser à partir de python.
sudo port -v install opencv +python27
#Vérifiez le python standard d'OS X
$ which python
/usr/bin/python
$ sudo port -v install opencv +python27
・ ・ ・ Le résultat est omis.J'ai pu l'installer en 10 minutes environ dans mon environnement ...
#Assurez-vous que le standard python OS X n'a pas changé
$ which python
/usr/bin/python
$ python --version
Python 2.7.2
#Vérifiez le python installé.Annuaire MacPorts( /opt/local/bin )En dessous de
$ which python2.7
/opt/local/bin/python2.7
#Apparemment python2.Il semble que la commande passe sous le nom de 7.
$ python2.7 --version
Python 2.7.5
#Vérifiez le chemin de la bibliothèque OpenCV
#python2 installé par le port.Il semble qu'il soit installé sous l'influence de 7
$ ls -l /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/cv2.so
-rwxr-xr-x 1 root wheel 1579428 9 16 23:36 /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/cv2.so
Il est confirmé que la bibliothèque peut être référencée à partir de python2.7.
$ python2.7
Python 2.7.5 (default, Aug 1 2013, 01:01:17)
[GCC 4.2.1 Compatible Apple Clang 4.1 ((tags/Apple/clang-421.11.66))] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>>
#Juger que l'installation a réussi car il n'y a pas eu d'erreur lors de l'importation de la bibliothèque cv2
#Essayez d'exécuter l'exemple de programme distribué par le développeur officiel
# http://sourceforge.net/projects/opencvlibrary/files/
$ python2.7 opencv-2.4.6/samples/python2/find_obj.py
Feature-based image matching sample.
USAGE
find_obj.py [--feature=<sift|surf|orb>[-flann]] [ <image1> <image2> ]
--feature - Feature to use. Can be sift, surf of orb. Append '-flann' to feature name
to use Flann-based matcher instead bruteforce.
Press left mouse button on a feature point to see its mathcing point.
using sift
img1 - 604 features, img2 - 969 features
matching...
75 / 80 inliers/matched
Voici une capture de la fenêtre affichée à ce moment.
Vous pouvez maintenant exécuter le programme OpenCV. Cet ennuyeux Cmake semble être fait lors de l'installation du port.
La commande d'installation utilisée est basée sur "1.Build via MacPorts" décrit dans Developer Official.
Recommended Posts