![](https://products-qa.fileformat.com/ms/image/net/emgucv/header-image.png)
Emgu CV
Perpustakaan Pemprosesan Imej .NET Sumber Terbuka
C# API membolehkan pembangun perisian menangkap imej sama ada daripada kamera atau fail video, sokongan transformasi geometri & banyak lagi.
Emgu CV ialah pembungkus .NET rentas platform sumber terbuka kepada pustaka pemprosesan imej OpenCV yang memberikan pemaju perisian keupayaan untuk melaksanakan penciptaan dan manipulasi imej yang mudah dan lanjutan dalam apl .NET mereka sendiri. Ia boleh dijalankan dengan lancar pada Windows, Linux, Mac OS, iOS dan Android dengan mudah.
Emgu CV ialah pelaksanaan C# tulen yang boleh digunakan dalam beberapa bahasa berbeza, termasuk C#, VB.NET, C++ dan IronPython. Perpustakaan ini telah memasukkan beberapa ciri penting berkaitan pemprosesan imej seperti menghasilkan imej baharu, mengubah suai imej, menangkap imej sama ada daripada kamera atau fail video, menulis imej kepada format video, Segmentasi Latar Belakang, sokongan transformasi geometri, Sokongan pengecaman aksara optik, Jahitan imej , dan banyak lagi.
Bermula dengan Emgu CV
Untuk menjalankan projek anda menggunakan Emgu CV, pertama sekali, anda perlu memasang .NET runtime. Selepas itu, anda boleh memuat turun repositori secara manual daripada GitHub. Gunakan arahan berikut untuk memasangnya.
Pasang Emgu CV melalui GitHub
git clone https://github.com/emgucv/emgucv.git
Mencipta dan Mengurus Imej melalui .NET
Pustaka Emgu CV percuma membolehkan pengaturcara perisian mencipta aplikasi yang boleh mencipta dan memproses imej dengan mudah. Anda boleh mencipta imej dengan mudah tetapi dicadangkan untuk membina objek imej. Menggunakan kelas terurus anda boleh mempunyai beberapa kelebihan seperti pengurusan memori automatik, pengumpulan sampah automatik dan mengandungi kaedah lanjutan seperti operasi generik pada piksel imej, penukaran kepada Bitmap dan sebagainya. Anda boleh melaraskan saiz dengan mudah, menggunakan warna, menentukan kedalaman imej dan banyak lagi
Cipta imej melalui .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");
}
Pengesanan Tanda Lalu Lintas melalui .NET API
API Emgu CV sumber terbuka telah menyertakan sokongan untuk mengesan nyanyian trafik dengan mudah menggunakan arahan .NET. Perpustakaan ini membantu pemaju untuk mengesan tanda berhenti daripada imej yang ditangkap oleh kamera yang merupakan bahagian penting dalam sistem navigasi kenderaan autonomi. Ia sangat berguna dan boleh membantu kereta untuk mengemudi sendiri dengan selamat dalam persekitaran bandar. Dalam langkah pertama, pembangun perlu mengekstrak oktagon merah isyarat trafik dan mereka boleh menggunakan SURF untuk memadankan ciri pada wilayah calon untuk memadankannya.
Lakukan Jahitan Imej melalui CSharp
Pustaka Emgu CV membantu pembangun melakukan jahitan imej di dalam apl mereka sendiri menggunakan kod C#. Ia adalah proses yang sangat berguna untuk menggabungkan berbilang imej fotografi untuk menghasilkan panorama bersegmen atau imej resolusi tinggi. Perpustakaan hanya memerlukan beberapa baris kod untuk melaksanakannya tetapi adalah penting untuk diingat bahawa untuk hasil yang tepat hampir pertindihan yang tepat antara imej dan dedahan yang sama diperlukan.
Lakukan Jahitan Imej melalui .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
}