Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah anda Menentukan Nilai Ambang untuk Mengesan Objek Hijau dalam Imej menggunakan Python OpenCV?

Bagaimanakah anda Menentukan Nilai Ambang untuk Mengesan Objek Hijau dalam Imej menggunakan Python OpenCV?

DDD
DDDasal
2024-11-02 00:57:31411semak imbas

How do you Define a Threshold Value for Detecting Green Objects in Images using 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn