Converting between data class and image types
[RIGHT]الصورة الرقمية الثنائية تملك معنى محدد جدا في الماثلاب
هو مصفوفة منطقية للاصفار والواحدات
اما الترتيب للاصفار والواحدات الذي هو قيمه لمصفوفة بيانيات لا يعتبر صورة رقمية ثنائية في الماثلاب
و يحول الى صورة ثنائية باستعمال الدالة [/right]
[RIGHT]واذا كانت تحتوي على عناصر اخرى نستعمل هذه الدالة لتحويل كل الكميات الغير صفرية الى الواحد وكل الاصفار الى اصفار منطقية
لمعرفة فيما اذا كانت المصفوفة هي منطقية ام لا نستعمل الدالة
islogical(C [/right]
[RIGHT]اذا كانت المصفوفة منطقية يكون الجواب رقم واحد
واذا كانت غير منطقية يكون الجواب هو الرقم صفر [/right]
[RIGHT]تعرف الصورة كصنف ونوع
Data_class image_type image
Unit8 intensity image [/right]
اي ان الصورة الرقمية هي للصنف
[RIGHT]ولكن هنالك صور هي ممكن ان تستعمل لاي صنف وهنالك صور مثل الصور الثنائية هي تستعمل فقط للصنف
logical [/right]
للتحويل بين اصناف الصور نستعمل هذه الصيغة
[RIGHT]واذا المصفوفة للصنف
Double[/right]
[RIGHT]وتملك مدى من القيم خارج
[0,255][/right]
[RIGHT]وتحول للصنف
Unit8[/right]
[RIGHT]برنامج الماثلاب يحول كل القيم الى الصفر التي اقل من الصفر
وكل القيم التي اكبر من 255 الى 255[/right]
[RIGHT]وباقي الاعداد تحول الى ارقام صحيحة بترك اجزائها الكسرية
وكذلك التحويل الى صنف [/right]
[RIGHT]بتحويل كل الارقام المدخلة التي قيمتها صفر الى صفر
وكل قمية مدخلة ليست صفر الى القيمة واحد [/right]
f= -0.5 0.5
0.75 1.5
g=im2unit8(f
g= 0 128
191 255
[RIGHT]نلاحظ ان البرنامج حول كل القيم التي اصغر من الصفر الى صفر
وحول كل القيم التي اكبر من الواحد الى 255[/right]
[RIGHT]ولتحويل مصفوفة عشوائية الى مصفوفة للصنف
Double [0,1 [/right]
g=mat2gray(A, [Amin, Amax
[RIGHT]وفي هذه الحالة كل القيم التي اصغر من
Amin[/right]
[RIGHT]تحول الى صفر ويمثل اللون الاسود
وكل القيم التي اكبر من
Amax
يحول الى واحد الذي يمثل اللون الابيض [/right]
[RIGHT]هنا يجمع كل القيم التي هي خقيقة الاقل والاكبر اي
Minimum and maximum[/right]
ويكون الناتج لنفس الصنف للمدخل
واذا افترضنا هذه المصفوفة
[RIGHT]ونرى هنا ان كل قمية هي ناتج قسمة الرقم على 255
اما اذا كانت للصنف
Unit16
فتقسم القيم على 65535[/right]
[RIGHT]واذا اردنا ان نحول الصورة الى
Binary
من صورة
Intensity[/right]
[RIGHT]وتحول كل القيم التي اصغر من
T
الى الصفر
وتحول كل البيكسلات الاخرى الى القيم واحد[/right]
[RIGHT]القيم المحددة للقيمة الحرجة
T [ 0, 1 [/right]
[RIGHT]بدون الاخذ بنظر الاعتبار الصنف المدخل
والصورة المخرجة هي صورة للنوع
Logical
واذا لم نكتب القيمة الحرجة يختار البرنامج القيمة
0.5[/right]
[RIGHT]فاذا كانت الصورة المدخلة هي للصنف
Unit8
تقسم كل القيم على 255 وفيما بعد تطبق القيمة الحرجة
واذا كانت الصورة المدخلة هي للصنف
Unit16
تقسم القيم على 65535
وفيما بعد تطبق القيمة الحرجة [/right]