OPENCV

 

🔷 APA ITU OPENCV?

OpenCV (Open Source Computer Vision Library) adalah sebuah library open-source yang dirancang khusus untuk pengolahan citra (image processing) dan computer vision. Library ini menyediakan banyak fungsi dan algoritma untuk analisis gambar dan video secara real-time.


🔷 SEJARAH SINGKAT

  • Dikembangkan pertama kali oleh Intel pada tahun 1999.

  • Sekarang dikelola oleh OpenCV.org dan komunitas open-source global.

  • Sering digunakan di riset akademik, aplikasi industri, robotika, dan AI.


🔷 FITUR UTAMA OPENCV

1. 📷 Pengolahan Gambar & Video

  • Membaca, menulis, dan manipulasi gambar dalam berbagai format.

  • Transformasi geometrik (rotasi, translasi, scaling).

  • Filtering (blur, sharpening).

  • Deteksi tepi, sudut, dan fitur.

2. 🤖 Computer Vision

  • Deteksi wajah, mata, dan objek menggunakan algoritma Haar Cascades atau deep learning.

  • Tracking objek.

  • Segmentasi gambar.

  • Rekonstruksi 3D dan stereo vision.

3. ⚡ Real-Time Processing

  • Dioptimalkan untuk kinerja tinggi, bisa digunakan pada perangkat embedded dan mobile.

4. 🌐 Integrasi dengan Library Lain

  • Mendukung integrasi dengan NumPy (Python), TensorFlow, PyTorch, dan lain-lain.

  • Bisa digunakan bersama deep learning untuk preprocessing data visual.


🔷 MENGAPA OPENCV POPULER?

  • Gratis dan open-source.

  • Kompatibel dengan banyak bahasa pemrograman: C++, Python, Java, dan lainnya.

  • Dokumentasi lengkap dan komunitas besar.

  • Cocok untuk berbagai aplikasi mulai dari aplikasi smartphone hingga robotika industri.


🔷 CONTOH KODE SEDERHANA MENGGUNAKAN OPENCV (Python)

python
import cv2 # Membaca gambar img = cv2.imread('gambar.jpg') # Mengubah ke grayscale gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # Deteksi tepi dengan Canny edges = cv2.Canny(gray, 100, 200) # Tampilkan hasil cv2.imshow('Edges', edges) cv2.waitKey(0) cv2.destroyAllWindows()

🔷 RINGKASAN

AspekKeterangan
PengembangIntel, sekarang komunitas OpenCV.org
Tahun Rilis1999
Bahasa UtamaC++, Python, Java
FokusComputer vision dan image processing
KelebihanOpen-source, real-time, banyak fungsi siap pakai
PenggunaanDeteksi objek, pengolahan gambar/video, robotika, AR/VR

Post a Comment

0Comments

Post a Comment (0)