ممكن تساعدوني في شرح كود تحويل الصورة


(SOSOOO1) #1

السلام عليكم والرحمة
اذا سمحتوا ممكن تساعدوني في شرح هذا الكود .
هو كود خاص بتحويل الصورة الى double
بس ما فهمت ليش رجعه الى unit8 مرة ثانية
copyright_image=double(copyright_image);
copyright_image=round(copyright_image./256);
copyrhgt_image=unit8(copyright_image);


(المهندس سعود) #2

أول ما تستدعي الصورة تكون على شكل uint8
متسلسله حسب اللون من 0 الى 256
هو قسمها على 256 وقربها فالناتج سيكون أما 0 أو 1
واعادها الى uint8 ليستطيع التعامل معها كصورة افضل
باختصار الذي عمله هو تحويل الالوان اما الى الاسود أو الابيض 0 أو 1


(المهندس سعود) #3

لتعديل المشاركة الاصليه بدل unit اكتب uintحتى يفهمها القارئ


(SOSOOO1) #4

الف شكر اخ سعود على اهتمامك
بس اللي اريد افهمه انه لما حول الصورة الى double
وبعدها قسمها على 256و عمل تقريب
راح يطلع الجواب كله اصفار .
ولما رجعه الى uint8
بتطلع صورة كلها لون اسود
سؤالي هو ايش الاستفادة من هذا الكود بالضبط?
واكرر شكري


(المهندس سعود) #5

الحقيقة … ان الجواب ما رح يطلع كله اصفار دائما لأن ذلك يعتمد على الصورة ونوع الالوان فيها فاذا حاولت تغيير الصورة بحيث تكون فيها الوان قريبة من الابيض فستجد انها هناك واحدات في المصفوفة الناتجة … والفائدة من هذا الكود هو انه خطوة في مشروع معين يحتاجه المبرمج في يعتمد عليه شئ لاحق … والله اعلم