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

عدد الألوان في صورة

مغلق
بدأه Mahmoud Sh7 في 28 أغسطس 2007 · 3 رد · 737 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أريد أن أقوم بمعرفة عدد الألوان ونسب كل لون موجود في الصورة

حيث أني أقوم بفتح الصورة عبر برنامجي ولكن تلزمني هذه الميزة

يا ريت تساعدونا حتى لو بعناصر خارجية تفي بالغرض

ولكم جزيل الشكر

هي طب للقلوب *** ذكرها يمحو الذنوب *** نورها سر الغيوب *** لاإله إلاالله

#2

لم افهم سؤالك

لكن يجب ان تعرف ان الصورة

عبارة عن نقاط مثلا 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

#3

حسناً

لدي برنامج وفيه عنصر image

الآن خلال العمل أقوم بفتح صورة من نوع BMP

والمطلوب هو أن أقوم بالنقر على زر فيعطني عدد الألوان الموجودة في الصورة

مثلاً: تكون النتيجة المظهرة هي

عدد الألوان في الصورة هو 7

نسب الألوان

اللون الأول (أحمر)

اللون الثاني(أزرق)

.

.

.

اللون السابع(أخضر)

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

طول 4000 بكسل عرض 2000 بكسل

آمل أن يكون السؤال قد إتضح الآن

هي طب للقلوب *** ذكرها يمحو الذنوب *** نورها سر الغيوب *** لاإله إلاالله

#4

عليك بمعرفة BMP File Format

حيث يوجد ترويسة Header في الملف بها عدد الالوان

-

اما نسبة الالوان فعمل فحص هو الحل الوحيد

d4baa0.gif

هذا الموضوع مغلق.

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