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

معالجة الصور باحترافية باستعمال Aforge.net

بدأه DreamNet في 31 أغسطس 2008 · 5 رد · 3,108 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

بعد وضعي للموضوع :

للباحثين والمطورين إطار جيد يهمكم Very Special FrameWork

رأيت أنه أصدقاء الVB.NET قد يجدو أن الأمر لا يهمهم smile.gif

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

طبعا يتطلب الأمر تثبيت الحزمة أو ادراج الملفات الموجودة في المرفق ضمن مجلد Debug للمشروع

ref.zip

ننشئ برنامج جديد على الVB.NET ثم نضيف مرجع للفضاء الذي سنستعمله

الموجود في الملف AForge.Imaging.dll (موجود في الملف السابق لمن لم يحمل المكتبة كاملة)

post-23361-1220174350.jpg

نقوم بانشاء تطبيق يكون بالشكل التالي هدفه هنا فقط تطبيق 3 تأثيرات فقط على صورة

post-23361-1220174376.jpg

بعد اضافة المرجع نستدعي الفضاء الذي سيتم العمل به وهو :

Imports AForge.Imaging

عمل تأثير رمادي على الصورة

نقوم أولا بتخزين الصورة الاساسية الموجودة في الPictureBox

Dim SourceImg As Bitmap = New Bitmap(PictureBox1.Image)

نعرف فلتر يقوم بالعملية من النوع Grayscale مع العلم أنه يوجد أكثر من نوع smile.gif

Dim filter As Filters.Grayscale = New Filters.Grayscale(0.11, 0.59, 0.3)

post-23361-1220174389.jpg

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

 Dim newImage As Bitmap = filter.Apply(SourceImg)
 PictureBox1.Image = newImage.GetThumbnailImage(SourceImg.Width, SourceImg.Height, Nothing, Nothing)

بنفس الطريقة نطبق باقي الفلاتر بتعريف الفلتر المناسب

بالنسبة للعكس invert

 
   Dim filter As Filters.Invert = New Filters.Invert()

بالنسبة للتدوير بزاوية 45 نعرف الفلتر بالشكل

Dim filter As Filters.RotateBilinear = New Filters.RotateBilinear(45)

بالتوفيق للجميع وكل رمضان وانتم بخير

تم تعديل هذه المشاركة بواسطة DreamNet في 31 أغسطس 2008 في 12:38

#2

السلام عليكم ورحمة الله وبركاته

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

الموضوع فعلاً قيم..

إذا عندك فكرة عن كيفية عمل (تمايز) أو إظهار لون من الصورة بشكل أكبر من الألوان الأخرى، بمعنى لو فيه صورة صفحة كتاب أو مخطوط ونريد توضيح النص أكثر من الخلفية والتي فيها ألوان لا قيمة لها بل هي أوساخ فهل من إشارة لحل مثل هذه المشكلة جزاك الله خيراً؟

الحمد لله أنا عملت برنامج ضخم لمعالجة الألوان، ولكن كنت أستخدم GDI+ والمشكلة أن طريقها طويل وشائك..

وفقنا الله وإياك للخير..

والسلام عليكم

تم تعديل هذه المشاركة بواسطة sscvbnm في 11 ديسمبر 2008 في 07:42

قال صلى الله عليه وسلم: من قال إذا أصبح: رضيت بالله ربا وبالإسلام دينا وبمحمد نبيا فأنا الزعيم لآخذن بيده حتى أدخله الجنة. الصحيحة/2686

#3

السلام عليكم

استخدم مفهوم ال Edges مثلا Sobel او Canny سيظهر النص عندك بشكل واضح.

الموضوع سهل جدا .اقرأ عن الموضوع واذا في شيء غير واضح يمكنك الاستفسار هنا في قسم الخوارزميات ( بعد اذن مشرفي هذا القسم <_< ).

<_<

بالتوفيق

الحمد لله الذي هدانا لهذا وماكنا لنهتدي لولا ان هدانا الله

#4

جزاك الله خيراً..

وإن كنت لم أفهم كثيراً لكن سأبحث وأجرب إن شاء الله وربما أعود لكم جزاكم الله خيراً..

والسلام عليكم ورحمة الله وبركاته

قال صلى الله عليه وسلم: من قال إذا أصبح: رضيت بالله ربا وبالإسلام دينا وبمحمد نبيا فأنا الزعيم لآخذن بيده حتى أدخله الجنة. الصحيحة/2686

#5

السلام عليكم ورحمة الله وبركاته

موضوع رآئع وشي ابحث عنه منذ فتره

ولكن عندي سؤال .. هل حزمة Aforge

تدعم معالجة الأشياء الموجوده بالصوره

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

فهل تدعم هذي الحزمه معالجه الصور بهذي الطريقة

او هل هناك حزمه اخرى تنصحوني بها

ويكون لها شروحات عربي او انقلش مافي اشكال

شكرا لكم على المجهود

#6

السلام عليكم

حاولت انزل الملف المرفق ومايقبل رسالة خطاء

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