لمحة جافاوية 19: معالجة الصور الرقمية – الجزء الثاني

السلام عليكم

لديه في هذه الفترة فكرة جديدة
أعتقد أني سأغير تاريخ المنتديات الحديثة بها
احم احم
واثق من أني مجنون فوق العادة
لا تسألوني عن الفكرة
فالأفكار في هذه الأيام تساوي الذهب بحد ذاته
على العموم إن عشنا
ولم يستطيع أحد أن يقنعني أني واهم أو مجنون
فسترونها بإذن الله
نعود إلى موضوع اللمحة
أنا عنيد في الغالب
لكن بما أني وعدتكم أني سأكمل
فأجد أنه لا مفر من الإكمال
للذين جاؤوا متأخرين يجب عليك مراجعة اللمحة رقم 16
لمحبي القراءة المقطعة يمكنك الاستمرار معنا
لكني أضمن لكم أنكم لن تستفيدوا الكثير
تكلمنا في المرة السابقة عن RGBImage
وقمنا بفتح صورة من هذا النوع
وعرضناها في إطار جديد
هذا يعني أنا لم ندخل إلى عالم معالجة الصور
لكي تعالج أي صورة يجب أن يكون لديك تصور عام عن الصور
وكيفية تمثيلها في الكمبيوتر
الصورة هي عبارة عن مجموعة من النقط pixcels
كل نقطة تتكون من مجموعة من البتات
كل نقطة لها إحداثيين x,y يمثل مكانها في الصورة
تمثل الصورة على شكل مصفوفة ثنائية الأبعاد
كل عنصر من المصفوفة يحتوي على مجموعة من البايتات على حسب وضوح الصورة
لدينا أنوع من الصور على حسب الألوان التي تتشكل منها أهمها:
1-صورة RGB
2-صورة رمادية gray
3-صورة ثنائية binary
في الحزمة التي تحدثنا عنها مسبقاً
توجد هذه الأنواع من الصور بالمسميات التالية على حسب الترتيب
1-RGBImage
2-IntensityImage
3-BinaryImage
نلاحظ اختلاف في اسم الصورة الرمادية إلى اسم الصورة الكثافية
وتسمى بهذا الاسم لأنها تعتمد على معدل الثلاث ألوان RGB

نبدأ مع الصورة RGB
وهي اختصار للألوان أحمر أخضر أزرق
هذه الصورة تقوم على المبدأ التالي
كل لون من الألوان الثلاثة له 256 تدرج من 0-255
تمزج الثلاث تدرجات مع بعضها البعض لتشكل لون يظهر على الشاشة
وعلى هذا لدينا 256*256*256 من الألوان
عدد مهول بصراحة
في حزمتنا هذه تستطيع الحصول على كل لون على حدة
من خلال الدوال getRed getBlue getGreen
هذه الدوال ترجع مصفوفة ثنائية الأبعاد من النوع short
تستطيع تغيير أي لون في الصورة
عن طريق الدوال التالية setRed setBlue setGreen
هذه هي الدوال الأهم بالنسبة لنا كمعالجين للصور الرقمية
هناك أيضاً getHeight getWidth
وهذه تساعدك على تحديد أبعاد الصورة
وهناك الدالة حفظ لتحفظ الصورة الناتجة عن المعالجة

rgbImage.save(filename);

وتقوم بتحديد هيئة الصورة Format مثل bmp png
على حسب الجزء ما بعد النقطة في filename
وهناك دالة تحفظ بصيغة jpeg المضغوطة

rgbImage.saveAsJPEG(filename, quality);

تحدد الجودة بين 0.0-1.0
يكفي اليوم كلاماً
قوموا ببعض المحاولات عليها
ربما يكون هناك تدوينة أخرى أو تدوينتين عن معالجة الصور الرقمية
لكني لا أعدكم بشيء

تحياتي

Tags: , , , ,

10 Responses to “لمحة جافاوية 19: معالجة الصور الرقمية – الجزء الثاني”

  1. M.Allaw قال:

    السلام عليكم أخي العزيز علاء

    أشكرك على جهودك الجبارة ومواضيعك الأكثر من رائعة , على ذكر معالجة الصور أنا أخترت مشروع تخرج يدور حول هذا المجال وهو مشروع إدارة كيمرات المراقبة لمعرفة ما إذا حدث إختراق أمني أم لا وكنت مخطط على أساس أضيفله إمكانية التعرف على الصور بإستخدام الشبكات العصبية بحيث يفرق بين وجوه الموظفين والوجوه الغريبه عشان مايقوم بإطلاق إنذار ماله داعي ولكن للأسف الجماعه رفضوا لعدم وجود مشرف عنده فكره عن الشبكات العصبية :(
    ولكني صممت على نفس المشروع وقلت حتى لو ما استخدمت شبكات عصبية بسويه بأي خوارزمية ولو كانت أقل دقة من الشبكات والمشكله اننا عادنا مادرسنا معالجة الصور لذلك ماعندي فكرة عن الخوارزميات اللي ممكن تفيدني في مشروعي
    أنا الآن جالس أبحث وأقرأ وإن شاء الله أخذ فكرة جيده عن الموضوع وأسأل الله انه يوفقني في أني أتعلمها تعلم ذاتي قل آمين.

    الـزبــــــــــــــــــــــدة :

    ممكن تعطيني فكرة أو تحددلي المسار اللي أمشي فيه؟ وهل يوجد باكيج جاهز للشبكات العصبيه ممكن استخدمه للمقارنه بين الصور؟

    وجزاك الله خير

  2. admin قال:

    شوف يا محمد هذا يسمونه Face recognition
    وعلشان أكون صادق معاك
    هذا الشيء الوحيد الي أعرفه عن الموضوع

  3. java student قال:

    مساء الخير اخ علاء
    انا مشروعي عن معالجة صور طبية لاستخراج مرض معين
    والصور الطبية هي صور gray scale
    حابه اسئل هل فعلا التعامل مع الصور الرمادية معقد جدا ؟؟
    ولغة البرمجة ماتلاب
    ياليت اذا عندك خلفيه عن الموضوع ومراجع تفيدني بيها
    وجزاك الله الف خير

  4. admin قال:

    بالعكس التعامل مع الصور ذات التدرج الرمادي gray scale سهل جداً
    بل ويعتبر الأسهل بالنسبة لغيره
    بالنسبة لبرنامج ماتلاب فليس لي فيه خبرة أصلاً
    على كل يوجد كتاب اسمه
    An Introduction To Digital Image Processing With Matlab
    الكتاب على حسب ما أسمع أنه سهل ويتدرج مع القارئ إلى مرحلة جيدة جداً
    أتمنى لك التوفيق

    تحياتي

  5. java student قال:

    شكرا شجعتني على المشروع لكن المشروع هذا بحاجه الى دعم من المستشفى
    والمستشفى كل يوم تاجل موعد اللقااء وانا محتاجة اللقاء حتى اخذ صور الاشعه والخبره من الدكتور فاقترح المشرف على المشروع فكره تشفير مكالمات اون لاين
    وانا ماعندي الخبره الكافيه في التشفير
    فيك تعطيني خلفيه عن الموضوع والمراجع حتى ابدا دراسة الموضوع
    وجزاك الله الف خير

  6. admin قال:

    ولو أن الموضوع ليس له علاقة بالتشفير
    لكن ابحث عن خوارزميات public/private
    وستجد الكثير في الموضوع
    على العموم هذه وصلة للأخ وجدي عصام
    http://www.sudancs.com/viewtopic.php?f=24&t=527

    تحياتي

  7. رجاء قال:

    السلام عليكم….
    أخي الكريم مشروعي تلوين الصور الرمادية(gary scale) بالماتلاب, أرجو تفضلك بتزويدي
    بأي مصدر أو خوارزمية ضمن هذا المجال.
    مع الشكر الجزيل

  8. admin قال:

    ليس لدي أية معرفة بهذه الخوارزمية
    وكذلك لا معرفة لي بالماتلاب
    أعتذر منك أختي

    تحياتي

  9. moataz قال:

    السلام عليكم انا مشروع تخرجي اخفاء نص داخل صورة بأستخدام ماتلاب ارجو مساعدتي فيه مع فائق الشكر .

  10. admin قال:

    كان بودي لو أستطيع المساعدة لكني لا أعرف الكثير عن ماتلاب

Leave a Reply