Saya harap ini adalah tempat yang tepat untuk bertanya. selain itu maaf atas kesalahan saya dan mohon saran saya situs yang lebih baik.
Saya mencoba menerapkan detektor kulit super sederhana menggunakan beberapa rentang gambar hsb. Saya menggunakan pendekatan yang dijelaskan di sini dan di sini .
saya mencoba menggunakan sumber video dari webcam saya. jika saya menggunakan penerangan matahari bekerja dengan baik (tidak begitu bagus tapi cukup bagus), tetapi dengan cahaya neon .. itu berantakan. banyak wilayah putih terdeteksi dan banyak kebisingan di mana-mana.
Mengapa?
Saya menggunakan algoritma yang dijelaskan dalam sumber kedua :
- konversi gambar dan ruang warna HSV
- menempatkan putih pada kisaran 0 <H <38
- filter dilatasi
- filter mengikis
- filter blur
Mempertimbangkan nilai-nilai berbeda yang diperoleh dalam warna HSV ketika lampu neon diterapkan: contoh deviasinya ada di sini . Coba adaptasikan algoritme Anda agar dapat beradaptasi dengan nilai-nilai ini.
Di sini ada algoritma lain untuk mendeteksi kulit, dan untuk mendeteksi kondisi cahaya Anda bisa menggunakan yang ini .
Algoritma lain, terkait dengan deteksi kulit, tetapi tidak terlalu banyak terkait dengan efek cahaya neon, adalah yang ini .
sumber
Jawaban yang Anda dapatkan sejauh ini mengarah ke metode alternatif yang baik, tetapi jika Anda tertarik untuk menggunakan sesuatu seperti algoritma awal Anda, itu mungkin tidak sulit untuk diperbaiki. Anda hanya perlu menyesuaikan kekhasan HSV OpenCV. Mengingat hasil yang aneh, saya berasumsi Anda mungkin menggunakan salah satu representasi numerik yang lebih umum dari HSV dalam memilih ambang dan / atau dalam mengkonversi piksel?
OpenCV mewakili HSV secara berbeda dari kebanyakan sumber lain yang mungkin Anda temukan:
Mungkin sudah terlambat untuk membantu Anda, tetapi itu adalah pertanyaan yang menarik, dan orang lain mungkin mengalami masalah yang sama.
sumber
sumber