![](https://products-qa.fileformat.com/tr/image/net/emgucv/header-image.png)
Emgu CV
Açık Kaynak .NET Görüntü İşleme Kitaplığı
C# API, yazılım geliştiricilerin kameradan veya video dosyasından, geometrik dönüştürme desteğinden ve çok daha fazlasından görüntü yakalamasını sağlar.
Emgu CV, yazılım geliştiricilere kendi .NET uygulamaları içinde basit ve gelişmiş görüntü oluşturma ve işleme yeteneği veren OpenCV görüntü işleme kitaplığına yönelik açık kaynaklı bir çapraz platform .NET sarmalayıcıdır. Windows, Linux, Mac OS, iOS ve Android'de sorunsuz bir şekilde çalıştırılabilir.
Emgu CV, C#, VB.NET, C++ ve IronPython dahil olmak üzere birçok farklı dilde kullanılabilen saf bir C# uygulamasıdır. Kitaplık, yeni bir görüntü oluşturma, görüntüleri değiştirme, kameradan veya video dosyasından görüntü yakalama, görüntüleri video formatına yazma, Arka Plan Segmentasyonu, geometrik dönüştürme desteği, Optik karakter tanıma desteği, Görüntü birleştirme gibi görüntü işleme ile ilgili birçok önemli özelliği içermektedir. , ve daha fazlası.
Emgu CV'ye Başlarken
Projenizi Emgu CV kullanarak çalıştırmak için öncelikle .NET runtime kurmanız gerekmektedir. Bundan sonra, depoyu GitHub'dan manuel olarak indirebilirsiniz. Yüklemek için aşağıdaki komutu kullanın.
GitHub aracılığıyla Emgu CV'yi yükleyin
git clone https://github.com/emgucv/emgucv.git
.NET ile Görüntü Oluşturma ve Yönetme
Ücretsiz Emgu CV kitaplığı, yazılım programcılarının görüntüleri kolaylıkla oluşturabilen ve işleyebilen uygulamalar oluşturmasını sağlar. Kolaylıkla bir görüntü oluşturabilirsiniz ancak bir görüntü nesnesi oluşturmanız önerilir. Yönetilen sınıfı kullanarak, otomatik bellek yönetimi, otomatik çöp toplama gibi çeşitli avantajlara sahip olabilirsiniz ve görüntü pikselleri üzerinde genel işlem, Bitmap'e dönüştürme vb. gibi gelişmiş yöntemler içerir. Boyutu kolayca ayarlayabilir, renk uygulayabilir, görüntü derinliğini belirleyebilir ve çok daha fazlasını yapabilirsiniz.
Ekran görüntüsü . ET
//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 ile Trafik İşareti Algılama
Açık kaynak Emgu CV API'si, .NET komutlarını kullanarak trafik şarkılarını kolaylıkla algılamak için destek içerir. Kütüphane, geliştiricilerin otonom araç navigasyon sisteminin önemli bir parçası olan kameralar tarafından yakalanan görüntülerden dur işaretlerini algılamasına yardımcı olur. Çok kullanışlıdır ve otomobilin kentsel bir ortamda kendi kendine güvenli bir şekilde gezinmesine yardımcı olabilir. İlk adımda, geliştiricilerin trafik sinyallerinin kırmızı sekizgenlerini çıkarmaları gerekir ve aday bölgedeki özellikleri eşleştirmek için SURF'u kullanabilirler.
CSharp ile Görüntü Birleştirme Gerçekleştirin
Emgu CV kitaplığı, geliştiricilerin C# kodunu kullanarak kendi uygulamalarının içinde görüntü birleştirme gerçekleştirmelerine yardımcı olur. Parçalı bir panorama veya yüksek çözünürlüklü bir görüntü oluşturmak için birden fazla fotoğraf görüntüsünü birleştirmek için çok kullanışlı bir işlemdir. Kitaplık, bunu gerçekleştirmek için yalnızca birkaç satır kod gerektirir, ancak doğru sonuçlar için görüntüler arasında neredeyse tam örtüşmeler ve aynı pozlamalar gerektiğini hatırlamak önemlidir.
Image Switching via .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
}