سؤال

أرغب في تتبع اللون في مجموعة من الصور. لهذا السبب، أستخدم خوارزمية العتبة المستمرة المذكورة فيمقدمة في الروبوتات المحمولة ذاتية الحكم. وبعد هذه الطريقة ببساطة تمثل كل هذه البكسلات التي تعد من بين الحد الأدنى والحد الأقصى لعتبة حمراء أو خضراء أو أزرق (أو هيو، التشبع، القيمة في حالتي).

مشكلتي هي أنه - على الرغم من أن HSV أقل حساسية لتغيير الظروف الإضاءة - ما زلت ترغب في تعيين العتبات من البرنامج لتقليل عدد الإيجابيات الخاطئة والسلبيات الخاطئة. بمعنى آخر، فإن الخوارزمية ستضمن أن مجموعة معينة فقط من البكسل تم وضع علامة في النهاية، على سبيل المثال مستطيل في صورة المعايرة.

أعلم أن المشكلة عبارة عن عملية بحث في مساحة معلمة 6 أبعاد ويمكن أن أتناول حلولا ممكنة لكنني أبحث عن رأي ومبرمجي آخرين حول هذا الموضوع.

إذا أمور أحاول تنفيذها في C ++ مع opencv..

هل كانت مفيدة؟

المحلول

بقدر ما أفهم السؤال كنت تبحث عن إجراء لمعايرة 6 عتبات (دقيقة و MAX لكل قنوات HSV) من صورة المعايرة التي تحتوي على علامة التتبع الخاصة بك. وبعد لتحقيق هذا أود:

  1. أولا يدويا Delineate المنطقة, في صورة المعايرة، حيث يظهر العلامة
  2. حساب تلك المنطقة في المنطقة, ، واحد لكل من قنوات HSV
  3. تعيين الحد الأدنى وعتبات ماكس إلى النسبة المئوية الرسم البيانية 0.05 و 0.95 على التوالي

لا تستخدم القيم الدنيا والحد الأقصى للحد الأقصى، ولكنها تبلغ 0.05 و 0.95 نسبة مئوية تساعد التدبير على أن يكون أكثر قوة للضوضاء.

تعديل:

تعديل الخطوة الثانية: إذا كنت ترغب في تقليل الخطأ، يمكنك تأسيس orbilzed. الرسم البياني للعلامة و تطبيع الرسم البياني للبيئة (يمكن أن يكون هذا صور منفصلة) وطرح الأخير من الأول. سيكون الرسم البياني العلامة الناتج قيم بكسل الخلفية معطف. سيؤثر ذلك على قيم النسبة المئوية المذكورة أعلاه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top