Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana Berkesan Menentukan Sempadan Warna HSV untuk Pengesanan Objek menggunakan cv::inRange?
Memilih Sempadan Warna untuk Pengesanan Objek dengan cv::inRange (OpenCV)
Apabila menggunakan fungsi cv::inRange untuk pengesanan warna, memilih sempadan atas dan bawah HSV yang sesuai adalah penting. Artikel ini menjawab persoalan tentang cara menentukan sempadan ini dengan berkesan berdasarkan warna minat tertentu.
Latar Belakang
HSV (Hue, Saturation, Value) ialah warna ruang yang biasa digunakan dalam pemprosesan imej. Model HSV mewakili warna sebagai tiga komponen:
Memilih Sempadan
Menentukan sempadan HSV yang betul adalah berdasarkan warna tertentu yang dikesan. Berikut ialah panduan langkah demi langkah:
Tentukan Warna:
Laraskan Julat Hue:
Tetapkan Julat Ketepuan dan Nilai:
Pertimbangkan Format:
Contoh
Mari kita pertimbangkan contoh pengesanan tudung oren dalam imej.
HSV Nilai:
Sempadan Dilaraskan:
Kod Python:
import cv2 import numpy as np ORANGE_MIN = np.array([11, 50, 50], np.uint8) ORANGE_MAX = np.array([33, 255, 255], np.uint8) # Read and convert image img = cv2.imread('image.png') hsv_img = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) # Detect orange using inRange mask = cv2.inRange(hsv_img, ORANGE_MIN, ORANGE_MAX) # Display mask cv2.imshow('Mask', mask) cv2.waitKey(0)
Atas ialah kandungan terperinci Bagaimana Berkesan Menentukan Sempadan Warna HSV untuk Pengesanan Objek menggunakan cv::inRange?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!