Rumah  >  Artikel  >  Tutorial sistem  >  Bagaimana untuk menyusun dan memasang OpenCV di bawah sistem Linux

Bagaimana untuk menyusun dan memasang OpenCV di bawah sistem Linux

王林
王林ke hadapan
2024-01-03 19:56:06977semak imbas

OpenCV ialah perpustakaan penglihatan komputer merentas platform yang boleh dijalankan pada Windows, Linux, MacOS dan sistem pengendalian lain. OpenCV menyediakan antara muka untuk banyak bahasa, termasuk Python ialah bahasa yang mudah untuk dimulakan dan sangat menyenangkan untuk digunakan Jika anda menggunakan Python untuk mempelajari OpenCV, saya percaya anda boleh mendapatkan hasil dengan lebih cepat.
URL muat turun rasmi OpenCV ialah http://opencv.org/releases.html Saya memilih versi terkini 3.2.0 Untuk pengguna Windows, anda boleh memuat turun terus fail exe dan memasangnya Saya tidak akan pergi ke butiran di sini, jika anda menghadapi masalah, anda boleh membaca panduan pemasangan rasmi Untuk pengguna Linux, anda boleh memuat turun kod sumber OpenCV dan menyusunnya sendiri, dan memuat turun pakej pemampatan kod sumber dalam format zip dari. laman web rasmi.
Bagaimana untuk menyusun dan memasang OpenCV di bawah sistem Linux

Sediakan persekitaran

Mula-mula pasang pakej perisian berikut:

  • GCC 4.4.x atau lebih baru
  • CMbuat 2.8.7 atau lebih tinggi
  • Git
  • GTK+2.x atau lebih tinggi, termasuk pengepala (libgtk2.0-dev)
  • pkg-config
  • Python 2.6 atau lebih baru dan Numpy 1.5 atau lebih baru dengan pakej pembangun (python-dev, python-numpy)
  • pakej pembangunan ffmpeg atau libav: libavcodec-dev, libavformat-dev, libswscale-dev
  • [pilihan] libtbb2 libtbb-dev
  • [pilihan] libdc1394 2.x
  • [pilihan] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev, libdc1394-22-dev
  • [pilihan] CUDA Toolkit 6.5 atau lebih tinggi

 [pilihan] bermaksud pakej ini adalah pilihan Pakej di atas boleh dipasang terus melalui arahan apt-get Buka terminal dan masukkan arahan berikut:

[penyusun]

$ sudo apt-get install build-essential 

[diperlukan]

$ sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

[pilihan]

$ sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-dev

Dalam masa yang singkat, semua pakej yang bergantung pada kompilasi dipasang (ini adalah salah satu sebab mengapa saya suka Linux, ia sangat mudah untuk memasang pakej). Kemudian kompilasi bermula Sebenarnya, kompilasi hanya memerlukan tiga baris arahan untuk diselesaikan. Tetapi sebelum itu, anda perlu mencipta folder binaan dalam folder opencv-XXX yang telah dinyahmampatkan.

Mulakan pemasangan Langkah pertama ialah konfigurasi.
$ cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

CMAKE_BUILD_TYPE: Jenis binaan, terdapat dua jenis: Release dan Debug
CMAKE_INSTALL_PREFIX: Tentukan direktori folder tempat anda ingin memasang OpenCV, biasanya gunakan /usr/local

Selain itu, anda juga boleh menambah BUILD_DOCS untuk membina dokumen dan BUILD_EXAMPLES untuk membina semua contoh

Nota: Jika baris arahan di atas tidak boleh berfungsi, keluarkan ruang selepas -D:

$ cmake -D CMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..
Langkah kedua, bina. Untuk mempercepatkan kompilasi, multi-threading biasanya digunakan:
make -j7 # 同时使用七个线程
Langkah ketiga ialah pemasangan.
sudo make install

 Sekiranya anda tidak menghadapi sebarang masalah setakat ini, tahniah, anda telah berjaya memasang OpenCV pada Linux. Untuk menguji sama ada OpenCV anda boleh digunakan pada Python, anda boleh menjalankan kod kecil yang membaca imej dan memaparkannya:

import cv2

image = cv2.imread("logo.png", 1)
cv2.imshow("Hello, world!", image)
cv2.waitKey(0)
cv2.destroyAllWindows()

Jika anda mendapat ralat semasa menjalankan, cuba tukar laluan relatif imej kepada laluan mutlak. Selepas berjalan dengan jayanya, anda akan melihat:
Bagaimana untuk menyusun dan memasang OpenCV di bawah sistem Linux

Atas ialah kandungan terperinci Bagaimana untuk menyusun dan memasang OpenCV di bawah sistem Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:linuxprobe.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam