كيفية عزل لون واحد في الصورة
-
13-09-2019 - |
سؤال
أنا أستخدم ارتباطات Python OpenCV وفي اللحظة التي أحاول فيها عزل colorrange. هذا يعني أنني أريد تصفية كل شيء غير محمر.
حاولت أن تأخذ فقط قناة اللون الأحمر فقط، لكن هذا يشمل المساحات البيضاء في الصورة أيضا.
ما هي طريقة جيدة للقيام بذلك؟
المحلول
استخدام مساحة ألوان مختلفة: http://en.wikipedia.org/wiki/hsl_color_space.
نصائح أخرى
استخدام Colorspace HSV. حدد بكسل لها قيمة H في النطاق الذي تفكر فيه يحتوي على "أحمر"، وقيمة S كبيرة بما يكفي لأنك لا تعتبر أنه محايد أو مارون أو بني أو وردي. قد تحتاج أيضا إلى إخراج البكسل مع انخفاض V. البعد H هو دائرة، والأحمر الصحيح حيث تقسيم الدائرة، لذلك ستكون مجموعة H في جزأين، واحد بالقرب من 255، والآخر بالقرب من 0.
ماذا عن استخدام صيغة مثل r '= r- (g + b)؟
لا تنتمي إلى StackOverflow