Python Academy · Pelajaran

Pemprosesan Imej dengan OpenCV

Memuatkan dan memanipulasi imej.

Pelajaran 2 daripada 510 langkah

Pemprosesan Imej dengan OpenCV ialah pelajaran Python Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 5. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Python Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Python Academy merangkumi sejumlah 5 pelajaran.

Pemprosesan Imej dengan OpenCV

OpenCV (Pustaka Penglihatan Komputer Sumber Terbuka) ialah pustaka berkuasa untuk pemprosesan imej dan tugas penglihatan komputer. Pustaka ini menyediakan alat untuk memuatkan, memanipulasi dan menganalisis imej dengan cekap.

Pemprosesan Imej dengan OpenCV — ilustrasi 1

Memuatkan Imej dengan OpenCV

Kami boleh memuatkan imej menggunakan fungsi cv2.imread(). Fungsi ini membaca imej sebagai tatasusunan NumPy:

import cv2

# Load an image
image = cv2.imread('example.jpg')

# Display the image shape
print("Image Shape:", image.shape)

Memaparkan Imej

Untuk memaparkan imej, gunakan fungsi cv2.imshow():

# Display the image
cv2.imshow('Image', image)
cv2.waitKey(0)
cv2.destroyAllWindows()

Mengubah Saiz Imej

Gunakan fungsi cv2.resize() untuk mengubah saiz imej:

# Resize the image
resized_image = cv2.resize(image, (200, 200))
cv2.imshow('Resized Image', resized_image)
cv2.waitKey(0)
cv2.destroyAllWindows()

Menukar kepada Skala Kelabu

Tukar imej berwarna kepada skala kelabu 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()

Melukis Bentuk pada Imej

Kami boleh melukis bentuk seperti garis, segi empat tepat dan bulatan pada imej:

# 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()

Pengesanan Tepi

Kesan tepi dalam imej menggunakan fungsi cv2.Canny():

# Perform edge detection
edges = cv2.Canny(image, 100, 200)
cv2.imshow('Edges', edges)
cv2.waitKey(0)
cv2.destroyAllWindows()

Cabaran dalam Pemprosesan Imej

Cabaran lazim merangkumi:

  • Keadaan Pencahayaan: Perubahan pencahayaan boleh menjejaskan hasil.
  • Hingar: Imej mungkin mengandungi artifak yang tidak dikehendaki.
  • Kebolehskalaan: Pemprosesan imej beresolusi tinggi memerlukan sumber yang besar.

Ringkasan dan Langkah Seterusnya

Dalam pelajaran ini, kami:

  • Meneroka OpenCV untuk pemprosesan imej.
  • Mempelajari cara memuatkan, mengubah saiz dan menukar imej kepada skala kelabu.
  • Melaksanakan tugas seperti pengesanan tepi dan melukis bentuk.

Seterusnya, kami akan mendalami rangkaian neural konvolusional (CNN) untuk memahami cara rangkaian tersebut memproses data imej bagi tugas kompleks seperti pengelasan imej.

Pemprosesan Imej dengan OpenCV — ilustrasi 10
Percuma untuk bermula

Pelajari Python dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
76
Pelajaran
320

Soalan Lazim

Adakah pelajaran “Pemprosesan Imej dengan OpenCV” percuma?

Ya — teks penuh “Pemprosesan Imej dengan OpenCV” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Python Academy, tingkat taraf kepada CoddyKit PRO. Kursus Python Academy merangkumi sejumlah 5 pelajaran.

Apakah yang akan saya pelajari dalam “Pemprosesan Imej dengan OpenCV”?

Memuatkan dan memanipulasi imej. Anda berlatih Python Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Python Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Python Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 5.

Berapa lamakah pelajaran “Pemprosesan Imej dengan OpenCV” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Python Academy ini?

Ya. Setiap pelajaran Python Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Apakah Data Imej?
  2. Pemprosesan Imej dengan OpenCV
  3. Rangkaian Neural Konvolusi (CNN)
  4. Projek Pengelasan Imej
  5. Teknik Penambahan Data
← Kembali ke Python Academy