السلام عليكم
أريد أن أقوم بمعرفة عدد الألوان ونسب كل لون موجود في الصورة
حيث أني أقوم بفتح الصورة عبر برنامجي ولكن تلزمني هذه الميزة
يا ريت تساعدونا حتى لو بعناصر خارجية تفي بالغرض
ولكم جزيل الشكر
السلام عليكم
أريد أن أقوم بمعرفة عدد الألوان ونسب كل لون موجود في الصورة
حيث أني أقوم بفتح الصورة عبر برنامجي ولكن تلزمني هذه الميزة
يا ريت تساعدونا حتى لو بعناصر خارجية تفي بالغرض
ولكم جزيل الشكر
هي طب للقلوب *** ذكرها يمحو الذنوب *** نورها سر الغيوب *** لاإله إلاالله
لم افهم سؤالك
لكن يجب ان تعرف ان الصورة
عبارة عن نقاط مثلا 180 في 140 نقطة طول وعرض
او تعتبرها مصفوفة
كل نقطة مستقلة بذاتها من حيث الالوان
كل نقطة تتكون حتما من ثلاث الوان ازرق اخضر احمر
كل لون قيمته من 0 الى 255
كل نقطة في الصورة هي عدد صحيح
اذا كانت قيمة الاحمر هي R والازرق هي B والاخضر G
فان قيمة كل نقطة في الصورة هي
R+G*256+B*256*256
" قيمة كل من R G B تختلف من نقطة الى اخرى "
اما اذا اردت ان تستخرج قيمة كل لون من قيمة النقطة
اذا افترضنا ان قيمة النقطة هي N فان قيمة كل لون هي
الاحمر
N MOD 256
الازرق
N DIV (256*256)
الاخضر
(n-b*256*256)div 256
"حيث b هي قيمة اللون الازرق"
ارجوا ان توضح سؤالك
تم تعديل هذه المشاركة بواسطة bachirk في 29 أغسطس 2007 في 01:01
حسناً
لدي برنامج وفيه عنصر image
الآن خلال العمل أقوم بفتح صورة من نوع BMP
والمطلوب هو أن أقوم بالنقر على زر فيعطني عدد الألوان الموجودة في الصورة
مثلاً: تكون النتيجة المظهرة هي
عدد الألوان في الصورة هو 7
نسب الألوان
اللون الأول (أحمر)
اللون الثاني(أزرق)
.
.
.
اللون السابع(أخضر)
ولكني لا أريد طريقة فحص بكسل بكسل لأنها تستغرق وقت حتى تعطي النتيجة خصوصاً أني سأطبق الأمر على صور قياسها يصل حتى
طول 4000 بكسل عرض 2000 بكسل
آمل أن يكون السؤال قد إتضح الآن
هي طب للقلوب *** ذكرها يمحو الذنوب *** نورها سر الغيوب *** لاإله إلاالله
عليك بمعرفة BMP File Format
حيث يوجد ترويسة Header في الملف بها عدد الالوان
-
اما نسبة الالوان فعمل فحص هو الحل الوحيد
هذا الموضوع مغلق.