Halo netizen, Show
Sejujurnya saya sedang bahagia karena telah menemukan solusi dari masalah yang sudah satu semester ini saya temui. Apa itu? Menginstall OpenCV dan menjalankannya di IDE selain Spyder! Jadi awal cerita, pada satu mata kuliah pemrosesan citra, saya diminta untuk menginstall OpenCV. Karena saya menginstall Python melalui Anaconda, maka saya melakukan installasi melalui Anaconda pula. Masalah awal muncul ketika saya hanya bisa menjalankannya pada IDE Spyder (sebuah IDE bundling dengan Anaconda). Karena tampilan Spyder yang tidak menarik juga karena tidak ada fitur code assistance / completion. Maklum, saya masih amatir dan lebih cepat jika menggunakan mode tersebut. Setelah ‘utek-utek’ masalah tersebut, mencari dimana-mana, akhirnya saya menyerah dan berakhir dengan IDE Spyder. Hikmah muncul ketika laptop saya harus install ulang windows dan saya bertekad untuk menyelesaikan masalah yang sudah lama itu (selagi liburan). Jadi saya menginstall lagi Python 3 (tutorial install Python ada di medium saya) beserta segala library pendukung lainnya. Dari pada kebanyakan cakap, mari kita langsung saja dengan tutorialnya! 1. Buka CMD dalam mode administrator. Caranya, cari cmd di Windows Start kemudian klik kanan pada Command Promt dan pilih Run as administrator. 2. Pastikan Anda sudah menginstall python. Apabila belum, bisa cek medium saya untuk menginstall Python 3 di Windows Anda. Cara cek apakah python sudah terinstall adalah dengan cara ketik ini di cmd Anda. python Apabila berhasil, maka tidak akan ada error yang muncul. Untuk kembali, ketikkan exit() 3. Pastikan juga Anda telah menginstall dan update PIP. 4. Sebelum install opencv, ada baiknya menginstall numpy sebagai prasyarat, caranya ketikkan ini pada cmd pip install numpy *cara lain adalah setelah menginstall IDE Pycharm, buka File > Settings > Project Interpreter > Cari tanda panah warna hijau (hint bertuliskan install), kemudian cari numpy dan klik install package 5. Karena setelah mencoba menginstall opencv melalui pip dan saya tidak berhasil, maka dengan cara kali ini adalah dengan download package melalui http://www.lfd.uci.edu/~gohlke/pythonlibs/ dan cari di bagian OpenCV dengan versi yang sesuai dengan python yang sudah diinstall. Karena saya menginstall python 3.7, maka saya memilih opencv_python‑3.4.2+contrib‑cp37‑cp37m‑win_amd64.whl. 6. Setelah berhasil mendownload file whl, buka cmd ke dalam folder tempat file whl tersebut dan ketik di cmd pip install “nama_file.whl”. Untuk kasus saya, saya mengetikkan pip install “opencv_python‑3.4.2+contrib‑cp37‑cp37m‑win_amd64.whl” 7. Terakhir, pada kasus di pc saya, saya harus mengubah nama file pyd di dalam folder Python. Caranya adalah masuk ke dalam folder python (biasanya di C://PythonXX atau C://Program Files/PythonXX), kemudian masuk ke dalam file Lib\site-packages, disana akan ditemui file berawalan cv2 dengan ekstensi .pyd. Ganti nama file tersebut menjadi cv2.pyd. Terakhir, copy file tersebut dan paste ke dalam folder DLLs (di dalam folder Python). 8. Selesai! Selamat, anda sudah berhasil menginstall opencv. Untuk cek, ketik di cmd python, kemudian ketik import cv2. Apabila tidak ada pesan error, berarti anda sudah berhasil! Sekian tutorial dari saya, apabila ada pertanyaan seputar installasi opencv di python 3, jangan sungkan untuk bertanya. Salam, D. Pada turorial ini kita belajar bagaimana cara install OpenCV 4 pada Operating System Ubuntu, ini merupakan langkah pertama yang harus kita lewati untuk dapat mempelajari Computer Vision, Deep Learning, dan OpenCV. Sebelum masuk ke langkah-langkah instalasi, temen-teman harus memperhatikan poin berikut ini: Pertama update sistem terlebih dahulu:
sudo apt-get update sudo apt-get upgrade Kemudian install developer tools:
Selanjutnya install beberapa libraries I/O image dan video.
Libraries ini memungkinkan kita untuk menampilkan image dan video dari storage komputer atau laptop, lalu install GTK untuk backend GUI:
lalu diikuti dengan menginstall 2 packages yang berisi optimasi matematika untuk OpenCV yang akan kita install:
dan yang terakhir mari kita install header development Python 3:
Setelah menginstal semua persyaratan di atas, maka kita dapat melanjutkan ke langkah berikutnya. Langkah 2: Download OpenCV 4Langkah berikutnya kita akan menginstal OpenCV dengan menavigasikan terminal kita ke folder home dan download opencv dan opencv_contrib. Repository dari contrib di dalamnya memiliki extra module dan functions yang akan sering kita gunakan selama mempelajari Computer Vision, Deep Learning, and OpenCV. Jadi… jangan sampai ada langka-langkah yang terlewat ya guys! Oke langsung saja, download opencv dan opencv_contribut:
dan kita unzip dengan command berikut:
kemudian rename direktorinya:
namun jika temen-temen tidak melakukan rename, jangan lupa update path dari CMake (akan dijelaskan pada langkah selanjutnya). Sekarang opencv dan opencv_contrib sudah ter-download dan siap digunakan, selanjutnya kita akan set up environtment yang dibutuhkan. Langkah 3: Konfigurasi Virtual Environment untuk Python 3 dan OpenCV 4Selanjutnya kita install pip (Python Package Manager) dengan command berikut:
Memanfaatkan Virtual Environtments untuk Python DevelopmentVirtual Environmens untuk Python memungkinkan kita melakukan isolasi pada saat mengerjakan project Python dan merupakan cara yang terbaik untuk Python Development. Sebagai contohnya ketika kita memiliki sebuah project Python + OpenCV yang membutuhkan scikit-learn (v0.14) versi lama, namun kita ingin tetap menggunakan scikit-learn versi terbaru untuk project kita yang lain. Maka dengan menggunakan Virtual Environment kita dapat menangani kedua dependencies yang berbeda versi tersebut secara terpisah. Informasi lebih lanjut mengenai Virtual Environment dapat temen-temen lihat pada artikel ini Real Python atau di sini PyImageSearch. Catatan: Untuk menjalankan project Python dengan Virtual Environment saya menggunakan package virtualenv dan virtualenvwrapper, namun teman-temen dapat melewati bagian ini jika lebih femiliar dengan conda atau PyEnv. Oke selanjutnya kita create dan manage Python Virtual Environment dengan menginstal virtualenv dan virtualenvwrapper:
untuk menyelesaikan instalasi ini, kita perlu melakukan update pada file ~/.bashrc menggunakan terminal seperti vi / vim atau nano: dan tambahkan code berikut pada baris paling akhir:
kemudian kita baca dan eksekusi perintah dari file ~/.bashrc dengan menggunakan command: Membuat Virtual Environment untuk menampung OpenCV 4 dan paket tambahan pendukungnyaLangkah pertama yang harus dilakukan pada bagian ini yaitu:
command ini berfungsi untuk membuat Virtual Environment Python 3 yang bernama cv (pemberian nama disini sebenarnya tergantung keinginan teman-teman, yang penting singkat dan cukup memberikan informasi tentang fungsi penamaan tersebut). Contoh penamaan lain seperti:
Sehingga berdasarkan penjelasannya, penamaan Virtual Environment tersebut mudah diingat dan mudah dipahami serta memungkinkan kita beralih versi Python dan OpenCV dengan mudah juga tidak membingungkan. Mari kita lakukan verifikasi bahwa saat ini kita berada di Environment cv dengan menggunakan command workon: Install NumPyPackage pertama dan satu-satunya persyaratan Python yang kita butuhkan yaitu NumPy: Sampai sini kita dapat menyiapkan OpenCV 4 untuk dikompilasi pada mesin Ubuntu yang kita miliki. Langkah 4: CMake dan kompilasi OpenCV 4 untuk UbuntuPada langkah ini kita akan menyiapkan kompilasi dengan CMake diikuti dengan menjalankan command make untuk mengkompilasi OpenCV. Arahkan kembali terminal ke repositori OpenCV dan create + masuk ke folder build:
Jalankan CMake untuk OpenCV 4Sekarang ayo kita jalankan CMake untuk mengkonfigurasi OpenCV 4:
Pada command di atas, teman-teman harus memastikan script struktur direktori pada OPENCV_EXTRA_MODULES_PATH dan PYTHON_EXECUTABLE sesuai dengan struktur direktori pada laptop atau komputer yang teman-teman miliki. Namun jika strukturnya sama maka script struktur direktori pada OPENCV_EXTRA_MODULES_PATH dan PYTHON_EXECUTABLE tidak perlu ada yang diperbaharui. Setelah CMake selesai dieksekusi, teman-teman harus pastikan outputnya kurang lebih sama seperti yang saya miliki di bawah ini: Perhatikan gambar di atas dan teman-teman luangkan waktu sejenak untuk memastikan Interpreter menunjuk ke binary Pyton 3. Kemudian pastikan juga bahwa numpy telah terinstal di dalam Virtual Environment (.virtualenvs). Lalu yang terakhir pastikan Non-free algorithms juga berhasil terinstal dengan flag YES. Melakukan Compile OpenCV 4Sekarang saatnya kita melakukan compile OpenCV 4 dengan command berikut ini: Catatan: Pada command make di atas, terdapat argumen -j8 yang berfungsi menetapkan core CPU untuk kompilasi OpenCV 4 pada laptop saya. Pada umumnya laptop atau komputer memiliki core CPU yang bermacam-macam seperti 2, 4, 8, atau bahkan 16 core. Sehingga teman-teman harus memperbaharui command di atas dengan menyesuaikan jumlah core CPU laptop atau komputer yang teman-teman miliki. Jika terjadi kegagalan pada saat kompilasi, teman-teman dapat mencoba ulang kompilasi dengan 1 core CPU saja. Berikut hasil kompilasi OpenCV 4 tanpa adanya error: kemudian kita install OpenCV 4 dengan 2 command tambahan berikut:
Langkah 5: Menghubungkan OpenCV 4 ke dalam Virtual Environment Pyhton 3 yang sudah kita buatSebelum kita menghubungkan OpenCV 4 ke dalam Virtual Environment Python 3, mari kita lihat versi Python yang kita miliki:
Dengan mengetahui versi Python, kita dapat dengan mudah memilih direktori site-packages Python yang benar. Berikut path direktori yang saya miliki: kemudian akses path direktori melalui terminal seperti berikut: dan rename file cv2.cpython-38-x86_64-linux-gnu.so menjadi cv2 dengan menggunakan command berikut:
Catatan: Jika teman-teman memiliki OpenCV 3 dan OpenCV 4 secara bersama-sama, file cv2.cpython-38-x86_64-linux-gnu.so dapat teman-teman rename menjadi cv2.opencv4.0.0.so. Namun jika teman-teman tetap menggunakan cv2.so maka itu tidak menjadi masalah. sub-step yang terakhir yaitu menghubungkan OpenCV cv2.so ke virtual environment cv yang kita miliki:
maka cv2.so akan ada pada direktori ~/.virtualenvs/cv/lib/python3.8/site-packages/ Langkah 6: Menguji instalasi OpenCV 4 pada UbuntuMari kita lakukan tes cepat untuk melihat apakah OpenCV siap digunakan atau belum, dengan cara buka terminal dan lakukan hal berikut:
command pertama berfungsi untuk mengaktifkan virtual environment, lalu kita jalankan interpreter Python yang terhubung pada virtual environment yang kita miliki. Catatan: Pada command ke 2 kita tidak perlu menentukan Python2 atau Python3 karena Python 3 akan secara otomatis dieksekusi pada virtual environment. Kemudian pada saat kita mengeksekusi cv2.__version__ dan versi cv muncul, maka artinya kita sudah berhasil melakukan instalasi OpenCV pada laptop atau komputer kita. Jika ada pertanyaan silahkan komen dan jika artikel ini dirasa bermanfaat, jangan lupa like dan sharenya ya teman-teman. 😀 Sampai bertemu di artikel selanjutnya. Referensi:
|