Saya memiliki sistem Ubuntu 14.04, di mana saya ingin menginstal OpenCV dan menggunakannya dengan Python 2.x.
Saya menginstal OpenCV menggunakan petunjuk di sini: https://help.ubuntu.com/community/OpenCV
Penginstalan sepertinya berjalan dengan baik, tidak ada kesalahan, skrip diakhiri dengan keluaran
OpenCV 2.4.9 ready to be used
Ketika saya mencoba menjalankan contoh skrip Python, saya mendapatkan yang berikut:
$ python opencv.py
Traceback (most recent call last):
File "opencv.py", line 1, in <module>
from cv2.cv import *
ImportError: No module named cv2.cv
Saya rasa saya tahu mengapa, saya tidak tahu bagaimana cara memperbaikinya. OpenCV diinstal ke direktori saat saya berada ketika saya menjalankan skrip instalasi, itu adalah subdirektori dari folder rumah saya.
Orang lain yang mendapatkan kesalahan impor ini setelah pemasangan tampaknya mengalami masalah jalur, dan beruntung menambahkan ini ke kode mereka:
import sys
sys.path.append('/usr/local/lib/python2.7/site-packages')
atau memperbarui PYTHONPATH mereka dengan direktori yang sama. Saya mencoba menambahkan kode itu, tidak ada bedanya. Saya tidak melihat file apa pun di direktori "paket situs". Haruskah saya melakukan penginstalan di direktori itu? Saya membayangkan instruksi instalasi akan menjelaskannya. Saya menduga bahwa masalah saya ada hubungannya dengan Python tidak menemukan instalasi OpenCV, tetapi saya tidak yakin bagaimana melanjutkannya.
Tolong bantu saya mendapatkan instalasi OpenCV yang dapat digunakan sesederhana mungkin.
sumber
Jawaban:
Saya pikir Anda tidak memiliki
python-opencv
paketnya.Saya memiliki masalah yang sama persis dan
memecahkan masalah untuk saya.
Anda dapat menginstal opencv dari tautan berikut https://www.learnopencv.com/install-opencv3-on-ubuntu/ Bekerja untuk saya. apt-get install tidak berisi banyak paket opencv
sumber
Saya juga mengalami masalah ini. Mencoba berbagai hal. Tapi akhirnya
bekerja untuk saya.
sumber
conda install opencv
tidak berfungsi untuk windows 64 bit.Jika Anda ingin sesederhana mungkin, instal dari repositori:
sumber
opencv-dev
bagiannya, tetapi sebaliknya, jawaban ini bekerja dengan baik untuk saya.Gunakan pip:
Dan ketika Anda menambahkan jalur ke PYTHONPATH dengan sys, PYTHONPATH itu selalu dimulai ulang ke nilai default saat Anda menutup shell Python Anda. Periksa utas ini:
Pertama tambahkan openCV ke jalur Anda (Panduan Cepat):
setelah itu, instal paket non-python yang pyopencv bergantung pada:
terakhir, gunakan pip:
Juga, Anda dapat memeriksa tutorial ini untuk menginstal openCV di ubuntu 14.04 LTS
sumber
Coba
conda install -c conda-forge opencv
jika Anda menggunakan anaconda, itu berhasil!sumber
Temukan di mana
cv2.so
, misalnya/usr/local/lib/python2.7/dist-packages
, lalu tambahkan ini ke dalam Anda~/.bashrc
dengan melakukan:dan tambahkan
export PYTHONPATH=/usr/local/lib/python2.7/dist-packages:$PYTHONPATH
Di baris terakhir
Dan kemudian ingat untuk membuka terminal lain, ini bisa berfungsi, dan saya telah menyelesaikan masalah saya. Semoga dapat membantu Anda.
sumber
Verifikasi apakah cv2.so melakukan kompilasi, harus ditempatkan di: /usr/local/lib/python2.7/site-packages Kemudian ekspor jalur itu seperti ini
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
Sama seperti jawaban di sini
sumber
Lingkungan saya:
Karena tidak ada jawaban sebelumnya yang berhasil untuk saya, saya mengunduh OpenCV 3.0 dari http://opencv.org/downloads.html dan mengikuti manual instalasi . Saya menggunakan
cmake
perintah berikut :$ ~/Programs/opencv-3.0.0$ cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D PYTHON3_EXECUTABLE=/usr/bin/python3.5 -D PYTHON_INCLUDE_DIR=/usr/include/python3.5 -D PYTHON_INCLUDE_DIR2=/usr/include/x86_64-linux-gnu/python3.5m -D PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.5m.so -D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include/ -D PYTHON3_PACKAGES_PATH=/usr/lib/python3/dist-packages ..
Setiap langkah tutorial itu penting. Terutama, jangan lupa menelepon
sudo make install
.sumber
Saya menemukan solusi dalam panduan di sini:
http://www.samontab.com/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/
Saya menggunakan kompilasi dan menginstal dari sumber. Prosesnya sangat lancar, seandainya saya tahu, saya akan mulai dengan itu daripada mencoba menemukan cara yang lebih sederhana untuk menginstal. Semoga informasi ini bermanfaat bagi seseorang.
sumber
Buat tautan simbolis ke OpenCV. Misalnya:
cd ~/.virtualenvs/cv/lib/python2.7/site-packages/ ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so ln -s /usr/local/lib/python2.7/dist-packages/cv.py cv.py
sumber
Jika Anda benar-benar yakin telah menginstal cv2 tetapi tidak ada kesalahan modul. Ada solusi untuk ini. Mungkin Anda memiliki
cv2.so
file di direktori Anda/usr/local/lib/python2.7/site-packages/cv2.so
pindahkan
cv2.so
file ini ke/usr/lib/python2.7/site-packages
salin file ke direktori paket situs
sumber
Coba gunakan:
from cv2 import cv
Ini bekerja untuk saya.
sumber
Mimpi buruk instalasi lengkapnya, tetapi saya akan memberikan satu harapan lagi Anda dapat menghindari membangun opencv dari sumber:
pip instal opencv-contrib-python
sumber
jika Anda menggunakan platform pycharm itu sangat sederhana masuk ke view => tool windows ==> konsol python setelah itu Anda akan melihat di bagian bawah konsol dengan [1]: ketik ini
!pip install opencv-python
sumber
Saya mencoba semua opsi lain di sini, tetapi saya tidak dapat
import cv2
bekerja dengan Anaconda di Ubuntu. Inilah satu-satunya hal yang membantu:pip install opencv-python
sumber
Anda dapat membangun untuk sumber mengikuti tutorial resmi OpenCV . Bagian penting adalah untuk mengatur
PYTHON3_EXECUTABLE
,PYTHON_LIBRARY
,PYTHON3_PACKAGES_PATH
danPYTHON3_NUMPY_INCLUDE_DIRS
parameter untukpython3.6
. Berikut semua langkahnya:Gandakan repo
Buat
build
direktoriKonfigurasi
cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local .. \ -D PYTHON_INCLUDE_DIR=/usr/include/python3.6 \ -D PYTHON_INCLUDE_DIR2=/usr/include/x86_64-linux-gnu/python3.6m \ -D BUILD_NEW_PYTHON_SUPPORT=ON \ -D BUILD_opencv_python3=ON \ -D HAVE_opencv_python3=ON \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D PYTHON3_EXECUTABLE=/usr/bin/python3.6 \ -D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3.6 \ -D PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.6m.so \ -D PYTHON3_PACKAGES_PATH=/usr/lib/python3/dist-packages .. \ -D PYTHON3_NUMPY_INCLUDE_DIRS=/home/user/.local/lib/python3.6/site-packages/numpy/core/include/
Membangun
Instal perpustakaan
Uji
python3 import cv2
Jika Anda tidak mendapatkan kesalahan "Tidak ada modul bernama cv2", berarti penginstalan berhasil.
Catatan: Jika Anda tidak mengetahui jalur ke
numpy
untukPYTHON3_NUMPY_INCLUDE_DIRS
parameter, Anda dapat menemukannya dengan mengeksekusiimport numpy
lalunumpy.__file__
di shell python3.sumber
Ini sepertinya berhasil untuk saya di Max OSX: https://anaconda.org/menpo/opencv3
conda install -c menpo opencv3=3.1.0
Saya mengonfirmasi bahwa Anda dapat mengimpor
cv2
dalam python menggunakan python2.7 dan python3sumber
Bagi saya, masalah ini disebabkan oleh fakta bahwa saya tidak menghubungkan file cv2.so dengan benar di
~/.virtualenvs/cv/lib/python3.5/site-packages
folder (nama virualenv Anda mungkin bukan "cv", versi python Anda mungkin tidak 3.5 - sesuaikan demikian).Jika Anda pergi ke
~/.virtualenvs/cv/lib/python3.5/site-packages
folder dan ls, file cv2.so akan muncul dengan warna biru muda (Ubuntu 16.04) menunjukkan bahwa itu terhubung. Anda dapat memeriksa lokasi tautan dengan mengetik: readlink cv2.soJika cv2.so muncul dalam warna merah (seperti milik saya), rm file dan ketik: (untuk instalasi python 3.5 saya)
ln -s /usr/local/lib/python3.5/dist-packages/cv2.cpython-35m-x86_64-linux-gnu.so cv2.so
ATAU (jika Anda memiliki python 3.6)
ln -s /usr/local/lib/python3.6/dist-packages/cv2.cpython-36m-x86_64-linux-gnu.so cv2.so
Jika Anda bekerja di python 2.6 atau python 2.7, Anda malah mengetik:
ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so
Jika file cv2.so atau cv2.cpython-36m-x86_64-linux-gnu.so tidak ada di
/usr/local/lib/python***/dist-packages
lokasi Anda , periksa apakah mereka ada di/usr/local/lib/python***/sites-packages
folder. Jika demikian, sesuaikan jalurnya. Jika tidak, ada yang tidak beres dengan instalasi opencv Anda.Jawaban ini terinspirasi oleh informasi di sini: https://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/
sumber
Bagi mereka yang mencoba menggunakan 3.1.0 tetapi setelah menginstal python mengatakan "modul cv2 tidak ditemukan".
Anda mungkin memiliki python tetapi bukan python-dev.
kemudian instal ulang 3.1.0 dan itu akan berhasil.
sumber
coba gunakan sudo apt install python3-opencv
itu akan menginstal paket terbaru dari open cv.
Atau Anda dapat mencoba menginstal ulang paket opencv. Mungkin rusak selama instalasi.
sumber