簡體   English   中英

如何使用EmguCV將C#中的Mat轉換為bitmap?

[英]How to convert Mat to bitmap in C# using EmguCV?

我正在嘗試將 Mat 轉換為 bitmap 以打開我的網絡攝像頭,但沒有成功。 但是,與此問題相比,我看到了一個具有相同上下文的問題,但其他用戶沒有任何回答: 問題

這是使用的代碼:

  private void OpenWebcam_Click(object sender, RoutedEventArgs e)
    
    {
        var capture = new Emgu.CV.VideoCapture();

        using (var nextFrame = capture.QueryFrame()) 
        {
            if (nextFrame != null)
            {
                image.Source = nextFrame.ToBitmap(); // error here because there is no ToBitmap method
            }
        }

    }

請注意,我在這個問題How to get video stream from webcam in emgu cv? 中找到的代碼? 似乎有效,但我使用的是新版本,因此該方法已被刪除。

安裝后我已經解決了這個問題: Emgu.UI.windows現在,這段代碼對我有用:

 var bitmap = Emgu.CV.BitmapExtension.ToBitmap(nextFrame);

只需安裝 Emgu.CV.Bitmap nuget package 並按如下方式使用它:

myimage.ToBitmap()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM