Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah anda Menentukan Nilai Ambang untuk Mengesan Objek Hijau dalam Imej menggunakan Python OpenCV?
Mentakrifkan Nilai Ambang untuk Mengesan Objek Hijau dalam Imej menggunakan Python OpenCV
Untuk mengesan objek hijau dalam imej, nilai ambang mesti ditakrifkan untuk membezakan antara piksel hijau dan bukan hijau. Begini cara anda boleh mendekati tugas ini dalam Python menggunakan OpenCV:
Ruang Warna dan Ambang HSV
Satu kaedah melibatkan penukaran imej kepada ruang warna HSV. Dalam HSV, komponen rona mewakili warna dan hijau berada dalam julat 36-70 darjah.
<code class="python">hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) mask = cv2.inRange(hsv, (36, 25, 25), (70, 255, 255))</code>
Kod ini mencipta topeng di mana piksel dalam julat HSV yang ditentukan (hijau) ditandakan sebagai benar .
Ruang Warna dan Ambang BGR
Pendekatan lain ialah bekerja secara langsung dalam ruang warna BGR. Di sini, anda boleh mentakrifkan julat nilai hijau:
<code class="python">mask = cv2.inRange(img, (0, 100, 0), (100, 255, 100))</code>
Topeng ini memberikan nilai sebenar kepada piksel dengan saluran hijau (G) adalah antara 100 dan 255 dan saluran lain (B dan R) berada di bawah 100.
Pengeluaran dan Paparan Objek Hijau
Menggunakan topeng, anda boleh mengekstrak hanya objek hijau dalam imej:
<code class="python">green = cv2.bitwise_and(img, img, mask=mask)</code>
Operasi ini menetapkan semua piksel bukan hijau kepada hitam sambil mengekalkan piksel hijau dalam warna asalnya.
Dengan menentukan nilai ambang yang sesuai, anda boleh mengesan dan mengasingkan objek hijau dengan berkesan dalam imej, memudahkan analisis dan tugasan pemprosesan selanjutnya .
Atas ialah kandungan terperinci Bagaimanakah anda Menentukan Nilai Ambang untuk Mengesan Objek Hijau dalam Imej menggunakan Python OpenCV?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!