Non riesco a ottenere l'esempio dei programmi Python da eseguire. Quando si esegue il comando Python "da opencv import cv" viene visualizzato il messaggio "ImportError: nessun modulo chiamato _cv". C'è una _cv.pyd stantio nella directory dei pacchetti del sito, ma nessun _cv.py è ovunque. Vedere il passaggio 5 di seguito.OpenCV 2.0 e Python
MS Windows XP, VC++ 2008, Python 2.6, OpenCV 2.0
Ecco quello che ho fatto.
- Scaricato ed eseguito il programma di installazione di MS Windows per OpenCV2.0.
- scaricato e installato CMake
- scaricato e installato SWIG
- Ran CMake. Dopo aver deselezionato "ENABLE_OPENMP" nella GUI di CMake, sono riuscito a creare OpenCV usando INSTALL.vcproj e BUILD_ALL.vcproj. Non so qual è la differenza, quindi ho creato tutto sotto entrambi i file di progetto. I programmi di esempio C funzionano correttamente.
- Contenuto copiato di OpenCV2.0/Python2.6/lib/site-packages nella directory Python2.6/lib/site-packages installata. Ho notato che contiene un vecchio _cv.pyd e un vecchio libcv.dll.a.
A partire dalla versione 2.0, OpenCV viene fornito con due set separati di collegamenti Python. L'impostazione predefinita è il "nuovo" binding Python; i vecchi binding SWIG sono disabilitati di default quando si usa CMake. Dato che i nuovi attacchi sono incompleti e quelli vecchi sono dolorosi da usare, è un bel casino e non sarei sorpreso se continuassi ad avere problemi oltre questo. – ezod
Perché, perché, perché i poteri Python-che-essere continuamente rompono tutto? Ogni nuova versione è un incubo. Immaginate se ogni martedì quando escono le patch del SO Windows, doveste convincere tutti i vostri fornitori di software a creare nuove versioni delle loro cose, e quindi avete dovuto installare le nuove versioni e cambiare tutti i vostri programmi per legarli con loro. –
I "nuovi" collegamenti per Python 2.6 o solo per Python 3.0? –