Emgu CV
Açıq Mənbəli .NET Şəkil Emalı Kitabxanası
C# API proqram tərtibatçılarına kamera və ya video fayldan, həndəsi transformasiya dəstəyindən və daha çox şeydən şəkillər çəkməyə imkan verir.
Emgu CV OpenCV təsvir emalı kitabxanası üçün açıq mənbə çarpaz platforma .NET paketidir və proqram tərtibatçılarına öz .NET proqramları daxilində sadə və təkmil təsvir yaratmaq və manipulyasiya etmək imkanı verir. Windows, Linux, Mac OS, iOS və Android-də asanlıqla işlədilə bilər.
Emgu CV C#, VB.NET, C++ və IronPython da daxil olmaqla bir neçə fərqli dildə istifadə edilə bilən təmiz C# tətbiqidir. Kitabxana yeni təsvirin yaradılması, şəkillərin dəyişdirilməsi, istər kameradan, istərsə də video fayldan şəkillərin çəkilməsi, şəkillərin video formatına yazılması, Fon Seqmentasiyası, həndəsi transformasiya dəstəyi, Optik simvol tanınması dəstəyi, Şəkillərin tikilməsi kimi təsvirin işlənməsi ilə bağlı bir sıra vacib funksiyaları ehtiva edir. , və daha çox.
Emgu CV ilə işə başlayın
Layihənizi Emgu CV-dən istifadə edərək həyata keçirmək üçün ilk növbədə .NET runtime proqramını quraşdırmalısınız. Bundan sonra siz GitHub-dan repozitoriyanı əl ilə endirə bilərsiniz. Quraşdırmaq üçün aşağıdakı əmrdən istifadə edin.
GitHub vasitəsilə Emgu CV-ni quraşdırın
git clone https://github.com/emgucv/emgucv.git
.NET vasitəsilə Şəkilin yaradılması və idarə olunması
Pulsuz Emgu CV kitabxanası proqramçılara şəkilləri asanlıqla yarada və emal edə bilən proqramlar yaratmağa imkan verir. Siz asanlıqla bir şəkil yarada bilərsiniz, lakin təsvir obyekti qurmaq tövsiyə olunur. İdarə olunan sinifdən istifadə edərək siz avtomatik yaddaşın idarə edilməsi, avtomatik zibil yığılması kimi bir sıra üstünlüklərə malik ola bilərsiniz və təsvir pikselləri üzərində ümumi əməliyyat, Bitmap-a çevrilmə və s. kimi qabaqcıl metodları ehtiva edir. Siz asanlıqla ölçüsünü tənzimləyə, rəng tətbiq edə, təsvirin dərinliyini təyin edə və s. edə bilərsiniz
.NET vasitəsilə şəkil yaradın
//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 vasitəsilə Traffic Sign Detection
Açıq mənbəli Emgu CV API-yə .NET əmrlərindən istifadə edərək asanlıqla trafik oxunmasını aşkar etmək üçün dəstək daxildir. Kitabxana tərtibatçılara avtonom avtomobil naviqasiya sisteminin mühüm hissəsi olan kameralar tərəfindən çəkilmiş şəkillərdən dayanma işarələrini aşkar etməyə kömək edir. Bu, çox faydalıdır və avtomobilə şəhər mühitində təhlükəsiz hərəkət etməyə kömək edə bilər. İlk addımda tərtibatçılar trafik siqnallarının qırmızı səkkizbucaqlılarını çıxarmalıdırlar və onlar namizəd regionun xüsusiyyətlərini uyğunlaşdırmaq üçün SURF-dən istifadə edə bilərlər.
CSharp vasitəsilə Şəkil Dikişini həyata keçirin
Emgu CV kitabxanası tərtibatçılara C# kodundan istifadə edərək öz proqramlarında şəkil tikməkdə kömək edir. Seqmentlərə bölünmüş panorama və ya yüksək keyfiyyətli təsvir yaratmaq üçün çoxlu foto şəkilləri birləşdirmək üçün çox faydalı bir prosesdir. Kitabxana bunu yerinə yetirmək üçün sadəcə bir neçə sətir kod tələb edir, lakin dəqiq nəticələr üçün şəkillər və eyni ekspozisiyalar arasında demək olar ki, dəqiq üst-üstə düşmələrin tələb olunduğunu xatırlamaq vacibdir.
.NET vasitəsilə Image Stitching həyata keçirin
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
}