سؤال

أنا أستخدم ارتباطات Python OpenCV وفي اللحظة التي أحاول فيها عزل colorrange. هذا يعني أنني أريد تصفية كل شيء غير محمر.

حاولت أن تأخذ فقط قناة اللون الأحمر فقط، لكن هذا يشمل المساحات البيضاء في الصورة أيضا.

ما هي طريقة جيدة للقيام بذلك؟

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

المحلول

استخدام مساحة ألوان مختلفة: http://en.wikipedia.org/wiki/hsl_color_space.

نصائح أخرى

استخدام Colorspace HSV. حدد بكسل لها قيمة H في النطاق الذي تفكر فيه يحتوي على "أحمر"، وقيمة S كبيرة بما يكفي لأنك لا تعتبر أنه محايد أو مارون أو بني أو وردي. قد تحتاج أيضا إلى إخراج البكسل مع انخفاض V. البعد H هو دائرة، والأحمر الصحيح حيث تقسيم الدائرة، لذلك ستكون مجموعة H في جزأين، واحد بالقرب من 255، والآخر بالقرب من 0.

ماذا عن استخدام صيغة مثل r '= r- (g + b)؟

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