Pemrosesan Gambar dengan OpenCV
Memuat dan memanipulasi gambar
Pemrosesan Gambar dengan OpenCV adalah pelajaran Python Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 5. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Python Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Python Academy mencakup 5 pelajaran total.
Pemrosesan Gambar dengan OpenCV
Pemrosesan Gambar dengan OpenCV
OpenCV (Pustaka Visi Komputer Sumber Terbuka) adalah pustaka yang kuat untuk pemrosesan gambar dan tugas visi komputer. Pustaka ini menyediakan alat untuk memuat, memanipulasi, dan menganalisis gambar secara efisien.

Memuat Gambar dengan OpenCV
Memuat Gambar dengan OpenCV
Kita dapat memuat gambar menggunakan fungsi cv2.imread(). Fungsi ini membaca gambar sebagai larik NumPy:
import cv2
# Load an image
image = cv2.imread('example.jpg')
# Display the image shape
print("Image Shape:", image.shape)Menampilkan Gambar
Menampilkan Gambar
Untuk menampilkan gambar, gunakan fungsi cv2.imshow():
# Display the image
cv2.imshow('Image', image)
cv2.waitKey(0)
cv2.destroyAllWindows()Mengubah Ukuran Gambar
Mengubah Ukuran Gambar
Gunakan fungsi cv2.resize() untuk mengubah ukuran gambar:
# Resize the image
resized_image = cv2.resize(image, (200, 200))
cv2.imshow('Resized Image', resized_image)
cv2.waitKey(0)
cv2.destroyAllWindows()Mengubah ke Skala Abu-abu
Mengubah ke Skala Abu-abu
Ubah gambar berwarna menjadi skala abu-abu menggunakan cv2.cvtColor():
# Convert to grayscale
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
cv2.imshow('Grayscale Image', gray_image)
cv2.waitKey(0)
cv2.destroyAllWindows()Menggambar Bentuk pada Gambar
Menggambar Bentuk pada Gambar
Kita dapat menggambar bentuk seperti garis, persegi panjang, dan lingkaran pada gambar:
# Draw a rectangle
cv2.rectangle(image, (50, 50), (200, 200), (255, 0, 0), 2)
cv2.imshow('Image with Rectangle', image)
cv2.waitKey(0)
cv2.destroyAllWindows()Deteksi Tepi
Deteksi Tepi
Deteksi tepi dalam gambar menggunakan fungsi cv2.Canny():
# Perform edge detection
edges = cv2.Canny(image, 100, 200)
cv2.imshow('Edges', edges)
cv2.waitKey(0)
cv2.destroyAllWindows()Tantangan dalam Pemrosesan Gambar
Tantangan dalam Pemrosesan Gambar
Tantangan umum meliputi:
- Kondisi Pencahayaan: Variasi pencahayaan dapat memengaruhi hasil.
- Derau: Gambar mungkin mengandung artefak yang tidak diinginkan.
- Skalabilitas: Pemrosesan gambar beresolusi tinggi memerlukan sumber daya yang besar.
Ringkasan dan Langkah Berikutnya
Ringkasan dan Langkah Berikutnya
Dalam pelajaran ini, kami:
- Mengeksplorasi OpenCV untuk pemrosesan gambar.
- Mempelajari cara memuat, mengubah ukuran, dan mengubah gambar menjadi skala abu-abu.
- Melakukan tugas seperti deteksi tepi dan menggambar bentuk.
Selanjutnya, kita akan mendalami jaringan saraf konvolusional (CNN) untuk memahami cara jaringan tersebut memproses data gambar dalam tugas kompleks seperti klasifikasi gambar.

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Pemrosesan Gambar dengan OpenCV” gratis?
Ya — teks lengkap “Pemrosesan Gambar dengan OpenCV” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Python Academy, upgrade ke CoddyKit PRO. Kursus Python Academy mencakup 5 pelajaran total.
Apa yang akan aku pelajari di “Pemrosesan Gambar dengan OpenCV”?
Memuat dan memanipulasi gambar Kamu berlatih Python Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Python Academy?
Tidak diperlukan pengalaman sebelumnya. Python Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 5.
Berapa lama pelajaran “Pemrosesan Gambar dengan OpenCV” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Python Academy ini?
Ya. Setiap pelajaran Python Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Apa Itu Data Gambar?
- Pemrosesan Gambar dengan OpenCV
- Jaringan Saraf Konvolusional (CNN)
- Proyek Klasifikasi Gambar
- Teknik Augmentasi Data