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

achraf.mouni

  • Hero Member
  • *****
    • مشاركة: 2439
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
في: شباط 11, 2009, 03:12:41 مسائاً
السلام عليكم ورحمة الله  وبركاته




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

ننشئ برنامج جديد على الVB.NET ثم نضيف  مرجع للفضاء الذي سنستعمله
الموجود في الملف AForge.Imaging.dll (موجود في  الملف السابق لمن لم يحمل المكتبة كاملة)



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



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

 كود PHP:
 
شفرة: [اختيار]
Imports AForge.Imaging  

[/COLOR]

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

 كود PHP:
 
شفرة: [اختيار]
[COLOR=#000000][COLOR=#0000BB][/COLOR][/COLOR]Dim SourceImg As Bitmap = New Bitmap(PictureBox1.Image)  

[/COLOR]
نعرف فلتر يقوم بالعملية من النوع Grayscale مع العلم  أنه يوجد أكثر من نوع


 كود PHP:
 
   
شفرة: [اختيار]
[COLOR=#000000][COLOR=#0000BB][/COLOR][/COLOR]Dim filter As Filters.Grayscale = New Filters.Grayscale(0.11, 0.59, 0.3)  

[/COLOR]



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

 كود PHP:
 
شفرة: [اختيار]
Dim newImage As Bitmap = filter.Apply(SourceImg)
PictureBox1.Image = newImage.GetThumbnailImage(SourceImg.Width, SourceImg.Height, Nothing, Nothing)  


[/COLOR]

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

 كود PHP:
 
شفرة: [اختيار]
Dim filter As Filters.Invert = New Filters.Invert()  

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

 كود PHP:
 
                     
شفرة: [اختيار]
[COLOR=#000000][COLOR=#0000BB][/COLOR][/COLOR]Dim filter As Filters.RotateBilinear = New Filters.RotateBilinear(45)  

[/COLOR]
بالتوفيق للجميع



WADDAH

  • Administrator
  • Hero Member
  • *****
    • مشاركة: 7559
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #1 في: آذار 03, 2009, 07:16:52 مسائاً
شرح وافي كافي
جزاك الله خيرا عنا أخي أشرف
بالتوفيق إن شاء الله
+ تقييم


achraf.mouni

  • Hero Member
  • *****
    • مشاركة: 2439
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #2 في: آذار 03, 2009, 08:06:51 مسائاً
بارك الله فيك اخي العزيز واضح .........شرفني مرورك وشكرا للتقييم


KH@LED

  • Hero Member
  • *****
    • مشاركة: 5114
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #3 في: آذار 03, 2009, 09:20:34 مسائاً
متميز كالعادة


achraf.mouni

  • Hero Member
  • *****
    • مشاركة: 2439
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #4 في: آذار 03, 2009, 09:46:58 مسائاً
بارك الله فيك اخي خالد ................شكرا لمرورك الطيب  شرفني مرورك