13.04.08الجزء 3
ثانيا
Indexed images
وفى هذا النوع القيمة الموجود فى المصفوفة لا تحدد اللون مباشرة كما سبق ولكن تستخدم فى عملية بحث عن اللون المطابق فى خريطة الالوان المستخدمة
والان سنقوم بعمل مثال على هذا النوع
فمثلا يوجد فى الماتلاب ملف اسمه
Clown.mat
قم الان بتحميل هذا الملف عن طريق الامر الاتى
>>load clown
وللتعرف على محتويات الملف بعد تحميله استخدم الامر الاتى
>>whos
فيرجع لنا الماتلاب القيم الاتيه
Name Size Bytes Class
X 200×320 512000 double array
caption 2×1 4 char array
map 81×3 1944 double array
Grand total is 64245 elements using 513948 bytes
حيث يحتوى المتغير X على بيانات الصورة وقيم البيكسل اما المتغيرmap فيحتوى على خريطة الالوان المستخدمة لعرض الصورة بناء على هذه الخريطة
والان لعرض الصورة كما فى الملف بالخريطة الاساسية
استخدم الامر الاتى
>> image(X)
وسيكون شكلها كما يلى :

اما اذا استخدمنا خريطة الالوان الموجودة فى الملف فسيكون من خلال الامر الاتى
>> colormap(map)
وسيكون شكلها كما يلى :

ويمكنك ايضا استخدام نوع اخر من خرائط الالوان الموجودة فى الماتلاب فمثلا قم بتنفيذ الامر الاتى :
>> colormap(cool)
وسيكون شكلها كما يلى :

















الامر الاول فقط هو الذي تم تنفيذه والباقي يكون المخرج صوره فاضيه لا يوجد بها رسوم
ياربت توضح اخى العزيز
عند تنفيذ الاوامر المذكوره باعلي تظهر الصوره في الحاله الاولي فقط
يعني الامر التاني والثالث بتظهر figure فاضي مفيش فيه شكل clown
تعليقا على null
عند كتابة الكود
colormap(x)
فإن النتيجة بتظهر figure فاضي مفيش فيه شكل clown
لكن الكود الصحيح كما شرح المهندس أحمد هو colormap(map)
الفرق هو map وليس x
أتمنى أن أكون قد وفقت للمعلومة الصحيحة
جزاك الله خيرا ابو عبيد على التعليق والتوضيح
وفعلا يجب التاكد من اختيارنا لخريطة الالوان الصحيحة
ويجب ملاحظة ان map هى خريطة الالوان الحقيقة
اما x فهى متغير الصورة