Dalam penglihatan komputer, mengenal pasti dan mengasingkan objek berdasarkan warna tertentu ciri memainkan peranan penting dalam pelbagai aplikasi. Apabila bekerja dengan persekitaran semula jadi, adalah perlu untuk menentukan nilai ambang yang boleh mengesan objek dengan warna tertentu dengan tepat, seperti hijau. Pustaka OpenCV Python menyediakan alatan berkuasa untuk pemprosesan imej dan pengesanan warna.
Terdapat dua kaedah utama untuk menetapkan nilai ambang untuk mengesan objek hijau dalam imej menggunakan Python OpenCV:
Peta warna HSV (Hue, Saturation, Value) menawarkan cara yang lebih tepat dan mesra pengguna untuk menentukan julat warna. Untuk pengesanan hijau, julat berikut boleh digunakan:
(40, 40,40) ~ (70, 255,255) in HSV
Pendekatan lain ialah menggunakan julat HSV secara langsung untuk mencipta topeng untuk objek hijau. Berikut ialah contoh:
<code class="python">import cv2 # Convert to HSV color space hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) # Mask of green (36,25,25) ~ (86, 255,255) mask = cv2.inRange(hsv, (36, 25, 25), (86, 255,255))</code>
Setelah topeng dicipta, ia boleh digunakan pada imej asal untuk mengekstrak objek hijau sahaja sambil menjadikan semua piksel lain menjadi hitam:
<code class="python">imask = mask > 0 green = np.zeros_like(img, np.uint8) green[imask] = img[imask]</code>
Dengan melaraskan nilai ambang dalam julat yang ditentukan, anda boleh memperhalusi ketepatan pengesanan untuk objek hijau dalam pelbagai keadaan pencahayaan dan persekitaran. Pembolehubah hijau kini mengandungi imej dengan objek hijau terpencil sedia untuk diproses selanjutnya.
Atas ialah kandungan terperinci Bagaimana untuk Menentukan Nilai Ambang untuk Mengesan Objek Hijau dalam Imej dengan Python OpenCV?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!