Emgu CV
مكتبة معالجة الصور المفتوحة المصدر. NET
تمكّن C # API مطوري البرامج من التقاط الصور من الكاميرا أو ملف الفيديو ، ودعم التحول الهندسي وغير ذلك الكثير.
Emgu CV عبارة عن برنامج تضمين .NET مفتوح المصدر عبر الأنظمة الأساسية لمكتبة معالجة الصور OpenCV والذي يمنح مطوري البرامج القدرة على إنشاء ومعالجة بسيطة ومتقدمة للصور داخل تطبيقات .NET الخاصة بهم. يمكن تشغيله بسلاسة على أنظمة التشغيل Windows و Linux و Mac OS و iOS و Android بسهولة.
Emgu CV هو تطبيق C # خالص يمكن استخدامه بعدة لغات مختلفة ، بما في ذلك C # و VB.NET و C ++ و IronPython. تضمنت المكتبة العديد من الميزات المهمة المتعلقة بمعالجة الصور مثل إنشاء صورة جديدة ، وتعديل الصور ، والتقاط الصور من الكاميرا أو ملف الفيديو ، وكتابة الصور إلى تنسيق الفيديو ، وتجزئة الخلفية ، ودعم التحويل الهندسي ، ودعم التعرف البصري على الأحرف ، وخياطة الصور. ، و أكثر من ذلك بكثير.
الشروع في العمل مع Emgu CV
لتشغيل مشروعك باستخدام Emgu CV ، أولاً وقبل كل شيء ، تحتاج إلى تثبيت .NET runtime. بعد ذلك ، يمكنك تنزيل المستودع يدويًا من GitHub . استخدم الأمر التالي لتثبيته.
قم بتثبيت Emgu CV عبر GitHub
git clone https://github.com/emgucv/emgucv.git
إنشاء وإدارة الصور عبر .NET
تتيح مكتبة Emgu CV المجانية لمبرمجي البرامج إنشاء تطبيقات يمكنها إنشاء الصور ومعالجتها بسهولة. يمكنك إنشاء صورة بسهولة ولكن يُقترح إنشاء كائن صورة. باستخدام الفئة المُدارة ، يمكنك الحصول على العديد من المزايا مثل الإدارة التلقائية للذاكرة ، وجمع البيانات المهملة تلقائيًا ، وتحتوي على طرق متقدمة مثل التشغيل العام على وحدات بكسل الصورة ، والتحويل إلى صورة نقطية ، وما إلى ذلك. يمكنك بسهولة ضبط الحجم وتطبيق اللون وتحديد عمق الصورة وغير ذلك الكثير
إنشاء صورة عبر .NET
//Create an image of 400x200 of Blue color
using (Image img = new Image(400, 200, new Bgr(255, 0, 0)))
{
//Create the font
MCvFont f = new MCvFont(CvEnum.FONT.CV_FONT_HERSHEY_COMPLEX, 1.0, 1.0);
//Draw "Hello, world." on the image using the specific font
img.Draw("Hello, world", ref f, new Point(10, 80), new Bgr(0, 255, 0));
//Show the image using ImageViewer from Emgu.CV.UI
ImageViewer.Show(img, "Test Window");
}
الكشف عن إشارات المرور عبر .NET API
تضمنت واجهة Emgu CV API مفتوحة المصدر دعمًا لاكتشاف غناء حركة المرور بسهولة باستخدام أوامر .NET. تساعد المكتبة المطورين على اكتشاف علامات التوقف من الصور الملتقطة بواسطة الكاميرات والتي تعد جزءًا مهمًا من نظام الملاحة في السيارة المستقلة. إنه مفيد للغاية ويمكن أن يساعد السيارة على التنقل بأمان في بيئة حضرية. في الخطوة الأولى ، يحتاج المطورون إلى استخراج مثمنات حمراء لإشارات المرور ويمكنهم استخدام SURF لمطابقة الميزات الموجودة في المنطقة المرشحة لمطابقتها.
قم بإجراء خياطة الصور عبر CSharp
تساعد مكتبة Emgu CV المطورين على إجراء خياطة الصور داخل تطبيقاتهم الخاصة باستخدام كود C #. إنها عملية مفيدة للغاية لدمج صور فوتوغرافية متعددة لإنشاء بانوراما مجزأة أو صورة عالية الدقة. تتطلب المكتبة سطرين من التعليمات البرمجية فقط لأداء ذلك ، ولكن من المهم أن تتذكر أنه للحصول على نتائج دقيقة ، يلزم وجود تداخل دقيق تقريبًا بين الصور والتعرضات المتطابقة.
قم بإجراء خياطة الصور عبر .NET
using (Stitcher stitcher = new Stitcher(
//This indicate if the Stitcher should use GPU for processing.
//There is currently a bug in Open CV such that GPU processing cannot produce the correct result.
//Must specify false as parameter. Hope this will be fixed soon to enable GPU processing
false
))
{
Image result = stitcher.Stitch(sourceImages);
// code to display or save the result
}