Instalasi OpenCV di Arch Linux dan virtualenv

OpenCV (Open Source Computer Vision Library) adalah sebuah pustaka perangkat lunak yang ditujukan untuk pengolahan citra dinamis secara real-time.

Install

Pada Arch Linux OpenCV yang tersedia dari lumbung community merupakan OpenCV 3, tahap instalasi cukup dilakukan dengan menuliskan perintah di bawah, yang mana dependesi yang dibutuhkan akan terinstal secara otomatis.

pacman -S opencv

Setelah selesai, untuk memverifikasi apakah OpenCV telah terinstal dengan benar, jalankan Python melalui terminal kemudian impor modul OpenCV

~ python
Python 3.6.2 (default, Jul 20 2017, 03:52:27)
[GCC 7.1.1 20170630] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'3.3.0'
>>>

Virtualenv

Biasanya, saat kita berurusan dengan project berbasis Python kita akan menggunakan virtual environment yang bertujuan untuk membuat lingkungan Python yang tidak saling berketerkaitan satu sama lain. Hal ini bertujuan agar masing-masing project dapat memiliki versi module yang berbeda-beda.

Buat sebuah folder untuk menampung project, kemudian jalankan perintah

virtualenv venv

Kemudian aktifkan virtual environment yang baru saja dibuat dengan perintah

source venv/bin/activate

Perhatikan ada penanda saat virtual environment telah diaktifkan. Kemudian lakukan percobaan apakah OpenCV tetap dapat digunakan.

(venv) ~/p/cv python
Python 3.6.2 (default, Jul 20 2017, 03:52:27)
[GCC 7.1.1 20170630] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'cv2'
>>>

Error tersebut menunjukan bahwa paket OpenCV tidak tersedia, padahal sebelumnya kita telah melakukan instalasi OpenCV. Hal ini terjadi karena sebelumnya OpenCV instalasi dilakukan oleh pacman yang mana OpenCV akan terinstall system-wide. Untuk dapat menggunakan OpenCV dalam lingkungan virtualenv, kita cukup membuat symbolic link pada OpenCV yang terinstall pada system menuju virtualenv dengan cara berikut.

ln -s /usr/lib/python3.6/site-packages/cv2.cpython-36m-x86_64-linux-gnu.so venv/lib/python3.6/site-package

Sekarang coba impor modul OpenCV, maka tidak akan ada muncul error. Now you are good to go, Happy OpenCV-ing!

Sekian tulisan kali ini, jikalau menemukan kesalahan bodoh, konyol, dalam penulisan kode atau kesalahan arti kata dalam penggunaan, mohon dengan sangat untuk membenarkan.