الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

خوارزميه تحديد اماكن الالوان فى صوره

بدأه Mido1832 في 9 فبراير 2012 · 3 رد · 936 مشاهدة · في الرياضيات والخوارزميات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

ارجوا المساعده فى خوارزميه تحديد الالوان المشكله ببساطه هى

وجود صوره Bmp يتم التقاطها عن طريق الكاميرا والمطلوب

هو تحديد مكان اللون الاحمر فى الصوره وعاده يكون حجمه بمقاس

20 * 20 بيكسل المشكله الاساسيه هى اللون نفسه ،، بفرض ان اللون

الذى تم اخياره هو اللون الاحمر والذى قيمته بترميز RGB == 0xFF0000

ولكن اللون الذى تم تعريفه فى الاعلى هو لون احمر خالص

المطلوب المساعده فى تصميم خوارزميه تساعدنى على تحديد هذا اللون

من بين الدرجات المختلفه من اللون الاحمر

تم تعديل هذه المشاركة بواسطة Mido1832 في 9 فبراير 2012 في 14:54

#2

قصدك تحدد النقاط الملونة بدرجات الأحمر؟ لو كان كدة أعتقد إن أول فكرة مباشرة هى تحديد مدى من القيم تعبر عن الأحمر بدرجاته و النحقق من قيمة كل نقطة إذا كانت موجودة فى هذا المدى أم لا.

#3

المشكله ان مدى القيم متغير فهوا ليس ثابت من 0xF3BADA إلى 0xFFDDEE

بل بزياده قيمه ترميز اللون RGB يتغي اللون ما بين درجات الاحمر والازرق

#4

عندما تكون الـ Red Channel تساوى 255 حينها اياً كانت قيمة Green Channel او قيمة Blue Channel فإن التدرج يكون من اللون الأبيض و يتنهي عند اللون الأحمر (يبدأ باللون الأبيض عندما يكون GB بصفر و يكون الأحمر عندما يكون GB بقيمة 255).

عندما تكون الـ GB Channels بقيم صفر حينها يكون التدرج من اللون الأحمر للون الأسود (يكون أحمر قاتم عندما يكون R بـ 255 و أسود عندما يكون R بصفر).

عندما تكون قيمة R خلاف القيم السابقه لابد ان يكون لديك palette بالألوان التى تحتوى عليها الصوره حتى تستطيع معرفة درجات اللون الأحمر المتوفره بها و من خلالها تستطيع الوصول لهم.

الخوارزميه لمعرفة اللون الأحمر بسيطه يكفي ان تتخيل ان الصوره التى لديك عباره جدول و موقعك الحالي فى اعلي اليسار - او اعلي اليمين حسب الإحداثيات المستخدمه - و تقوم بالدوران علي الصفوف و و الأعمده لإختبار قيمة لون كل خليه على حدي.

يمكنك مراجعة كود برنامج Paint.Net و خصوصا كود الأداه Magic Wand حيث تقوم بتحديد الـ Pixels فى الصوره و التى لونها يماثل الـ primary color - و عندما تكون الـ pixels متجاوره يتم تحديد حدود المجموعه المتجاوره - هذه الاداه تجدها فى اغلب برامج الرسم 2D.

و الله ولي التوفيق

تم تعديل هذه المشاركة بواسطة محمد علاء الدين في 10 فبراير 2012 في 01:55

مدونتي: C++ Tips and Tricks

مواضيع مشابهة