Bagaimana untuk Menentukan Nilai Ambang untuk Mengesan Objek Hijau dalam Imej dengan Python OpenCV?

DDD
Lepaskan: 2024-11-03 02:29:02
asal
940 orang telah melayarinya

How to Define a Threshold Value for Detecting Green Objects in Images with Python OpenCV?

Bagaimanakah saya boleh menentukan nilai ambang untuk mengesan hanya objek berwarna hijau dalam imej dengan Python OpenCV?

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.

Menetapkan Ambang untuk Pengesanan Hijau

Terdapat dua kaedah utama untuk menetapkan nilai ambang untuk mengesan objek hijau dalam imej menggunakan Python OpenCV:

Peta Warna HSV

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
Salin selepas log masuk

Julat 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>
Salin selepas log masuk

Aplikasi Nilai Ambang

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan