هذا المشروع هو نظام برمجي متقدم لمعالجة الصور الرقمية باستخدام لغة C++. يعتمد المشروع على الدوال (Functions) وشرطيات if/else لتطبيق مجموعة متنوعة من العمليات على الصور
الوظائف الأساسية للمشروع:
تطبيق فلاتر على الصور:
Purple_Filter لتغيير ألوان الصورة إلى درجات اللون البنفسجي.
Blur_Filter لتخفيف التفاصيل وإضفاء تأثير الضبابية.
Black_White و applygrayfilter لتحويل الصورة إلى الأبيض والأسود أو تدرجات الرمادي.
invertImage لعكس ألوان الصورة.
تعديلات على الصورة:
applyLighten و applyDarken لتفتيح أو تغميق الصورة.
rotate90, rotate180, rotate270 لتدوير الصورة بزوايا مختلفة.
Flip_Horizontally و Flip_vertically لعكس الصورة أفقيًا أو عموديًا.
cropfunctionresize لقص الصورة أو تغيير حجمها.
تحليل الصور:
detect_image_edges لاكتشاف حواف الصورة.
دمج الصور:
mergeImages لدمج صورتين أو أكثر في صورة واحدة.
إطار حول الصور:
add_frame لإضافة حدود أو إطارات على الصورة.
طريقة العمل:
يتم تنفيذ كل عملية عن طريق استدعاء الدالة المناسبة بناءً على اختيار المستخدم.
تستخدم الشرطيات if/else لتحديد أي عملية سيتم تطبيقها على الصورة.
يمكن دمج أكثر من عملية على الصورة لتحقيق تأثيرات مختلفة.
التقنيات المستخدمة:
لغة C++ لإدارة الصور الرقمية ومعالجتها.
استخدام الدوال Functions لتنظيم كل عملية معالجة في وحدة مستقلة.
استخدام if/else للتحكم في تدفق البرنامج بناءً على خيارات المستخدم.
تحسين تجربة المستخدم من خلال واجهة قائمة على القوائم لاختيار العمليات بسهولة وعرض النتائج مباشرة.