Sono giorni che mi scervello per usare questa benedetta libreria su mint senza successo.
Sul fisso windows uso la versione opencv3 di pip e funziona tutto bene, però ho la necessità di averlo anche sul portatile con linux. La versione di pip compilata non supporta i video, che, guarda caso, è l'unica cosa che mi serve... Ho provato a compilarmelo seguendo guide online nei giorni scorsi e non ci sono riuscito (oltre al fatto che ho dovuto installare 1 GB di pacchetti -dev). Poi ho trovato che su anaconda (che non ho ben capito cosa sia ma mi basta che mi faccia girare opencv), c'era una versione compilata. Controllo, e ancora una volta lo compilano senza supporto ai video... Io vi chiedo, perché? È così difficile compilare questa piccola cosa in più?
Comunque sembra più facile da compilare in questa piattaforma, perché non mi richiede millemila pacchetti (link). Cito:
E ho cambiato il file build.sh per far compilare ffmpeg.$ conda install conda-build
$ git clone https://github.com/menpo/conda-opencv3
$ cd conda-opencv3
$ conda config --add channels menpo
$ conda build conda/
$ conda install /PATH/TO/OPENCV3/PACKAGE.tar.gz
Praticamente rimane bloccato dopo [100%] built target opencv_tracking, per 20 minuti buoni e poi ho:
Codice: Seleziona tutto
[tantissime voci come queste sotto]
setting rpath to: $ORIGIN/../../lib
patchelf: file: /home/francesco/miniconda3/conda-bld/opencv3_1493814391652/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/matlab/+cv/waitKey.mexa64
setting rpath to: $ORIGIN/../../lib
Fixing permissions
Detected hard-coded path in binary file lib/libopencv_core.so.3.1.0
Detected hard-coded path in text file lib/pkgconfig/opencv.pc
Detected hard-coded path in text file matlab/+cv/mex.m
/home/francesco/miniconda3/conda-bld/linux-64/opencv3-3.1.0-py36_0.tar.bz2
updating index in: /home/francesco/miniconda3/conda-bld
updating index in: /home/francesco/miniconda3/conda-bld/noarch
updating index in: /home/francesco/miniconda3/conda-bld/linux-64
updating: opencv3-3.1.0-py36_0.tar.bz2
updating index in: /home/francesco/miniconda3/conda-bld
TEST START: /home/francesco/miniconda3/conda-bld/linux-64/opencv3-3.1.0-py36_0.tar.bz2
Deleting work directory, /home/francesco/miniconda3/conda-bld/opencv3_1493814391652/work/opencv-3.1.0
updating index in: /home/francesco/miniconda3/conda-bld/linux-64
updating index in: /home/francesco/miniconda3/conda-bld/noarch
The following NEW packages will be INSTALLED:
mkl: 2017.0.1-0
numpy: 1.12.1-py36_0
opencv3: 3.1.0-py36_0 local
openssl: 1.0.2k-1
pip: 9.0.1-py36_1
python: 3.6.1-0
readline: 6.2-2
setuptools: 27.2.0-py36_0
sqlite: 3.13.0-0
tk: 8.5.18-0
wheel: 0.29.0-py36_0
xz: 5.2.2-1
zlib: 1.2.8-3
+ source /home/francesco/miniconda3/bin/activate /home/francesco/miniconda3/conda-bld/opencv3_1493814391652/_t_env
+ /home/francesco/miniconda3/conda-bld/opencv3_1493814391652/_t_env/bin/python -s /home/francesco/miniconda3/conda-bld/opencv3_1493814391652/test_tmp/run_test.py
import: 'cv2'
Traceback (most recent call last):
File "/home/francesco/miniconda3/conda-bld/opencv3_1493814391652/test_tmp/run_test.py", line 2, in <module>
import cv2
ModuleNotFoundError: No module named 'cv2'
TESTS FAILED: opencv3-3.1.0-py36_0
Questa storia della compilazione mi sembra un po' eccessiva e inutile per me, e per quanto devo effettivamente usare la libreria.
Qualcuno ha qualche idea su come posso andare avanti, magari senza ricominciare da capo, visto che ho ancora la cartella con tutti i file compilati? O l massimo qualcuno mi può passare i file compilati?
Grazie mille a tutti!

