如何将位图转换为图像<Bgr,Byte>

Lem*_*ida 12 .net c# opencv

我正在使用OpenCV库进行图像处理.

我想将a转换System.Drawing.BitmapImage<Bgr, Byte>.我怎样才能做到这一点?

key*_*rdP 18

Image构造具有Bitmap过载(假设你使用的Emgu CV包装,因为你已经将其标记.NET).

Image<Bgr, Byte> myImage = new Image<Bgr, Byte>(myBitmap); 
Run Code Online (Sandbox Code Playgroud)


Nik*_*tov 9

在 .NET 中,Emgu.CV 4.4.0.4099我必须安装Emgu.CV.Bitmap 4.4.0.4099Emgu.CV.runtime.windows使用bitmap.ToImage<Bgr, byte>()扩展方法。


mir*_*n80 8

的构造函数Image<Bgr, byte>不再接受Bitmap作为参数。对于 Emgu 4.3 版,我必须使用以下代码:

Image<Bgr, byte> emguImage = bitmap.ToImage<Bgr, byte>();
Run Code Online (Sandbox Code Playgroud)

我在 github 和补丁说明中找到了它。官方文档教程没有正确更新。